Spring框架
一、Spring是什么?
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
MVC三层架构有视图层,控制层和业务层。业务层主要有dao和servive,业务层主要是进行数据库的操作,比较流行的数据库操作的框架有Mybatis,Hibernate,EJB,JPA。开发的时候究竟用哪一种框架操作数据库?就可以用Spring把他们全都变成一个组件,就像电脑的显卡一样。“Spring相当于主板,数据库操作的框架是显卡。”装配电脑时候可以用不同品牌的不同型号的显卡,需要什么显卡就插入什么显卡。
SpringMVC相当于是mvc中的控制层,Mybatis是相当于是dao,相当于是访问层。Spring相当于一个集成环境,像主板一样。SpringMVC和Mybatis都相当于是主板上的一个插件。
二、Spring的初衷
1、JAVA EE开发应该更加简单。
2、使用接口而不是使用类,是更好的编程习惯。Spring将使用接口的复杂度几乎降低到了零,Spring使用的是IOC依赖注入。
3、为JavaBean提供了一个更好的应用配置框架。
4、更多地强调面向对象的设计,而不是现行的技术如JAVA EE。
5、尽量减少不必要的异常捕捉。
6、使应用程序更加容易测试。
三、Spring的目标
1、可以令人方便愉快的使用Spring。
2、应用程序代码并不依赖于Spring APIs。
3、Spring不和现有的解决方案竞争,而是致力于将它们融合在一起。
四、Spring的基本组成
1、最完善的轻量级核心框架。
2、通用的事务管理抽象层。
3、JDBC抽象层。
4、集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps。
5、AOP功能。
6、灵活的MVC Web应用框架。