Spring介绍
Spring框架简介
pring 框架是一个轻量级的解决方案,可以一站式地构建企业级应用。它是为了解决 企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。
Spring框架优势
1、降低了 J2EE 开发难度。
2、面向对象的设计比任何实现技术(比如 J2EE)都重要。
3、面向接口编程,而不是针对类编程。Spring 将使用接口的复杂度降低到零。(面<br>向接口编程有哪些复杂度?)
4、使用 Spring 构建的应用程序易于单元测试。
5、JavaBean 提供了应用程序配置的最好方法。
6、在 Java 中,已检查异常(Checked exception)被过度使用。框架不应该迫使你<br><br>捕获不能恢复的异常。
Spring IOC(控制反转)
IOC简介
IOC 是 Inversion of Control 的缩写,多数书籍翻译成“控制反转”,还有些书籍翻译成为“控制反向”或者“控制倒置”。
IOC 理论提出的观点大体是这样的:借助于“第三方”-spring实现具有依 赖关系的对象之间的解耦
IOC实例操作流程
1.建立项目
2.创建lib文件夹,导入jar包
commons-logging-1.2.jar
spring-beans-4.3.6.RELEASE.jar
spring-context-4.3.6.RELEASE.jar
spring-core-4.3.6.RELEASE
spring-expression-4.3.6.RELEASE.jar
创建测试类
Spring DI(依赖注入)
DI简介
既然 IOC 是控制反转,那么到底是“哪些方面的控制被反转了呢?”,经过详细地分析和论证后,他得出了答案:“获得依赖对象的过程被反转了”
操作
建立多个实体类
通过构造函数注入数据
测试类
Spring 注释
通过@Autowired或者@Resource 注解方式进行装配
在配置文件中添加<context:annotation-config/> 标签
添加spring-aop-4.3.6.RELEASE.jar
@autowired 标注在属性上
备注标签
@Service 用于标注业务service层组件
@Controller 用于标注控制层组件(如 struts 中的 action)
@Repository 用于标注数据访问组件,即 DAO 组件
@Component 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注