--动态代理
1. aspectj
2. cglib
*************Spring****************
一、IOC容器
1. 反射
2. 代理
二、AOP(面向切面编程)
1. 切入点
2. 通知
2. 增强器
附加:aspectj 的加载时、编译时植入。
三、事务管理
1. jdbc的封装(无用关系底层API)
2. 事务属性(事务的传播性)
3. 事务隔离性
附加:aspectj 的加载时、编译时植入。
四、ORM(spring对orm框架的支持Hibernate、MyBatis、JPA、JDO等)
1. hibernate与JPA的配合使用
2. spring与hibernate整合
3. spring与jpa整合
五、MVC(MODEL负责封装应用程序数据供视图使用、视图展示数据、控制器负责接收来自用户请求,并调用后端服务进行业务处理)
1. DispatcherServlet
2. 控制器
3. URL映射处理程序
4. 用户区域locale
5. jsp标签库
6. 处理拦截器
7. 外部化区域文本信息(资源文件配置)
8. 映射解析视图
9. 异常映射视图
10. 构造模型视图(ModelAndView)
11. 带有参数化视图的控制器
12. 用表单控制器处理表单
13. 采用向导控制器处理多个页面
14. 基于注解的控制器
六、整合spring与其他web框架
1. struts1.x
2. jsf
3. dwr
七、spring对测试的支持
八、spring高级部分
1. spring security(单向散列加密MD5、SHA)
与系统的用户、角色、权限相结合
ACL:访问控制列表
2. LDAP、Ehcache
3. spring portlet
portlet:动态地处理请求并生成响应。
最大的区别:portlet有两种类型请求:呈现请求、动作请求。
(呈现请求后,整个页面都会请求。动作请求只有完成后才会更新)
4. Spring webFlow技术
Sring JSF,Javascript DOJO框架
5. Spring远程服务和Web服务
5.1 RMI(Remote method invocation):远程方法调用:对象的序列化(socket)
5.2 HTTP公开和调用服务:Hessian、Burlap、HTTP invoker(通过ServiceExporter将IOC服务bean公开,
然后再用指定的URL在服务中生成代理Bean如在本地调用一样)
5.3 Web服务:WSDL(web service description language)
5.3.1 Contract-Last:公开现有的服务接口作为Web服务。
5.3.2 Contract-First:先设计web契约XML、XSD、WSDL、SOAP,然后再考虑实现。
5.3.3 XFire公开实现Web服务:
5.3.4 定义Web服务契约:数据契约(XML to XSD可采用Apache XMLBeans)、服务契约(WSDL)
实现Web服务(采用Spring-WS):XML处理技术
利用XML封送技术开发Web服务(OXM:Object/XML Mapping):JAXB/Castor/XML Beans/JiBX/XStream
6. Spring对EJB和JMS的支持
6.1 Spring 对EJB2.x(需要EJB容器TomEE(OpenEJB)、JBOSS容器):
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。
6.2 Spring 发送和接收JMS消息:JMS1.0.2和JMS1.1(需要JMS消息代理 Apache activeMQ)
6.2.1 消息生产、消费,JMS事务管理器的运用
6.2.2 对消息的同步接收与异步接收
6.2.2.1 消息监听器MessageListener
6.2.2.2 spring中消息驱动POJO监听消息(类似EJB的MDB即消息驱动bean)
7. Spring对JMX(Java Manager extensions)、电子邮件和调度的支持
7.1 JMX API注册MBean(可用Jconsole进行查看)
7.2 将Spring Bean导出为JMX MBean
7.3 发布和监听JMX通知(NotificationPublisher/NotificationListener)
7.4 通过MBean服务器连接(MBeanServerConnection)访问远程MBean(也可为远程MBean操作添加监听器)
7.5 JavaMail,邮件服务器apache james server
7.6 JDK Timer/Quartz
8. Spring中的脚本编程
8.1 spring对JRuby|Groovy|BeanShell脚本编程语言的支持
(将java逻辑代码与脚本融合在一起,以不变[java]应变[脚本])
1. aspectj
2. cglib
*************Spring****************
一、IOC容器
1. 反射
2. 代理
二、AOP(面向切面编程)
1. 切入点
2. 通知
2. 增强器
附加:aspectj 的加载时、编译时植入。
三、事务管理
1. jdbc的封装(无用关系底层API)
2. 事务属性(事务的传播性)
3. 事务隔离性
附加:aspectj 的加载时、编译时植入。
四、ORM(spring对orm框架的支持Hibernate、MyBatis、JPA、JDO等)
1. hibernate与JPA的配合使用
2. spring与hibernate整合
3. spring与jpa整合
五、MVC(MODEL负责封装应用程序数据供视图使用、视图展示数据、控制器负责接收来自用户请求,并调用后端服务进行业务处理)
1. DispatcherServlet
2. 控制器
3. URL映射处理程序
4. 用户区域locale
5. jsp标签库
6. 处理拦截器
7. 外部化区域文本信息(资源文件配置)
8. 映射解析视图
9. 异常映射视图
10. 构造模型视图(ModelAndView)
11. 带有参数化视图的控制器
12. 用表单控制器处理表单
13. 采用向导控制器处理多个页面
14. 基于注解的控制器
六、整合spring与其他web框架
1. struts1.x
2. jsf
3. dwr
七、spring对测试的支持
八、spring高级部分
1. spring security(单向散列加密MD5、SHA)
与系统的用户、角色、权限相结合
ACL:访问控制列表
2. LDAP、Ehcache
3. spring portlet
portlet:动态地处理请求并生成响应。
最大的区别:portlet有两种类型请求:呈现请求、动作请求。
(呈现请求后,整个页面都会请求。动作请求只有完成后才会更新)
4. Spring webFlow技术
Sring JSF,Javascript DOJO框架
5. Spring远程服务和Web服务
5.1 RMI(Remote method invocation):远程方法调用:对象的序列化(socket)
5.2 HTTP公开和调用服务:Hessian、Burlap、HTTP invoker(通过ServiceExporter将IOC服务bean公开,
然后再用指定的URL在服务中生成代理Bean如在本地调用一样)
5.3 Web服务:WSDL(web service description language)
5.3.1 Contract-Last:公开现有的服务接口作为Web服务。
5.3.2 Contract-First:先设计web契约XML、XSD、WSDL、SOAP,然后再考虑实现。
5.3.3 XFire公开实现Web服务:
5.3.4 定义Web服务契约:数据契约(XML to XSD可采用Apache XMLBeans)、服务契约(WSDL)
实现Web服务(采用Spring-WS):XML处理技术
利用XML封送技术开发Web服务(OXM:Object/XML Mapping):JAXB/Castor/XML Beans/JiBX/XStream
6. Spring对EJB和JMS的支持
6.1 Spring 对EJB2.x(需要EJB容器TomEE(OpenEJB)、JBOSS容器):
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。
6.2 Spring 发送和接收JMS消息:JMS1.0.2和JMS1.1(需要JMS消息代理 Apache activeMQ)
6.2.1 消息生产、消费,JMS事务管理器的运用
6.2.2 对消息的同步接收与异步接收
6.2.2.1 消息监听器MessageListener
6.2.2.2 spring中消息驱动POJO监听消息(类似EJB的MDB即消息驱动bean)
7. Spring对JMX(Java Manager extensions)、电子邮件和调度的支持
7.1 JMX API注册MBean(可用Jconsole进行查看)
7.2 将Spring Bean导出为JMX MBean
7.3 发布和监听JMX通知(NotificationPublisher/NotificationListener)
7.4 通过MBean服务器连接(MBeanServerConnection)访问远程MBean(也可为远程MBean操作添加监听器)
7.5 JavaMail,邮件服务器apache james server
7.6 JDK Timer/Quartz
8. Spring中的脚本编程
8.1 spring对JRuby|Groovy|BeanShell脚本编程语言的支持
(将java逻辑代码与脚本融合在一起,以不变[java]应变[脚本])