侵入式设计(struts)
引入了框架则对现有的类的结构产生影响,例如Action类需要实现ActionSupport类。
非侵入式设计
与上相反。
1、IOC(inversion on control) 控制反转
2、依赖注入
处理对象的依赖关系。
3、AOP 面向切面编程
切面简单的理解就是一个类,由许多重复的代码形成的类。
举例:事物、日志、权限
Spring框架:可以解决对象的创建以及对象之间依赖关系的一种框架。并且还可以和其他框架一起使用。Spring与Struts,Spring与hibernate;所以说Spring起到了框架整合的作用。
Spring提供了一站式解决方案。
1)Spring Core spring的核心功能:IOC容器,解决对象创界以及对象之间的依赖关系。
2)Spring Web spring 对web模块的支持。
→可以和Struts整合,让Struts的Action创建交给spring
→springmvc模式
3)Spring DAO 对jdbc操作的支持
4)Spring ORM 对orm的支持表现在:
→可以与Hibernate整合
→也可以使用Spring对Hibernate操作的封装
5)Spring AOP 切面编程(难点)
6)SpringEE Spring对javaEE其他模块的支持。
1)下载源码
2)引入jar包
3)查看API,编写代码
1、对象创建:单例/多例
Scope = “singleton”,单例,默认值
Scope =”prototype”多例的
2、什么时候创建?
Scope =”prototype”用到的时候才创建
Scope = “singleton”启动的时候创建
3、是否延迟创建
Lazy-init=”false” 默认值为false,即不延迟创建,在启动的时候创建
Lazy-init=”true” 延迟初始化,在用到的时候才初始化。
原文:http://www.cnblogs.com/h-g-f-s123/p/6404572.html