第四章JAVA EE基础知识

时间:2021-09-16
本文章向大家介绍第四章JAVA EE基础知识,主要包括第四章JAVA EE基础知识使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.JAVA EE核心技术

java数据库连接 JDBC

JAVA命名和目录接口JNDI,java目录应用程序界面,提供目录系统,将服务名称与对象关联起来,从而可以使用名称访问对象

企业级JavaBean EJB 在服务端可被管理的组件

远程方法调用RMI,分布式应用程序API

Servlet 服务端程序

JSP部署网络服务器上,响应客户端请求

可扩展标记语言 XML 传输和存储数据的语言

java消息服务 面向消息中间件MOM的API,用于两个应用程序之间或分布式系统中发送消息,进行异步通信。

2.JAVA EE分层模型

Domain Object(领域对象) :包含各自所需实现的业务逻辑方法

DAO(数据访问对象):对数据库的操作

Service(业务逻辑):业务逻辑方法

Controller(控制器):处理用户请求

View(表现):显示处理结果

MVC核心部件:模型、视图、控制器

MVC概念:设计模式,强制应用程序的输入、处理、输出分开。

MVC工作流:controller接收,model处理,View展示

java MVC框架:struts1,struts2,Spring MVC,JSF框架,Tapestry框架

3.Servlet

这一节我是没搞懂的,我觉得实践一下开发一个包含servlet的应用,才好理解,所以我看的https://www.runoob.com/servlet/servlet-tutorial.html

Servlet是什么

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

Servlet干嘛用的

使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

Servlet生命周期

  • Servlet 初始化后调用 init () 方法。
  • Servlet 调用 service() 方法来处理客户端的请求。
  • Servlet 销毁前调用 destroy() 方法。
  • 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

idea 创建实例参考

https://www.136.la/jingpin/show-154171.html

4.filter

过滤器,实现权限访问控制,过滤关键词,压缩响应信息等

filter 接口方法

init,doFilter,destroy

实例参考

https://blog.csdn.net/yuzhiqiang_1993/article/details/81288912

5.java反射机制

什么是反射

java代码能够发现有关已加载类的字段,方法,构造函数的信息,对其底层对应的对象进行操作。动态获取信息,动态调用对象的方法称为java的反射机制

反射的基本运用

获取类对象

forName(),.calss,getClass(),getSystemClassLoader().loadClass

获取方法

getDeclaredMethods返回所有方法

getMethods返回public方法

getMethod返回特定方法

getDeclareMethod返回特定方法

获取类成员变量

getDeclareFields 获取类的成员变量数组,public,private,proteced

getFields 获取public成员变量

getDeclareField获取单个成员变量

getField获取特定public成员变量

不安全的反射机制

反射的类名,或者方法、变量可控

 ClassLoader 类加载机制

java运行时不会加载所有class,通过类加载机制ClassLoader动态加载

loadClass()方法流程

loadClass调用时,先调用findLoadClass如果未加载,优先使用父类加载器加载,若果不存在,调用自身findClass

自定义类加载器

loadClass与Class.forName区别

loadClass只对类加载,Class.forName会对类初始化

URLClassLoader

java动态代理

提供对目标对象另外的访问方式,通过代理对象访问目标对象

静态代理

代理类和被代理类实现了同样的接口,代理类同时持有被代理类的引用

动态代理

CGLiB

javassist动态编程

可用于javaWeb的安全开发框架

原文地址:https://www.cnblogs.com/fczlm/p/15273458.html