第四章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的安全开发框架
略