天天看点

Spring框架

  Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。

  MVC三层架构有视图层,控制层和业务层。业务层主要有dao和servive,业务层主要是进行数据库的操作,比较流行的数据库操作的框架有Mybatis,Hibernate,EJB,JPA。开发的时候究竟用哪一种框架操作数据库?就可以用Spring把他们全都变成一个组件,就像电脑的显卡一样。“Spring相当于主板,数据库操作的框架是显卡。”装配电脑时候可以用不同品牌的不同型号的显卡,需要什么显卡就插入什么显卡。

  SpringMVC相当于是mvc中的控制层,Mybatis是相当于是dao,相当于是访问层。Spring相当于一个集成环境,像主板一样。SpringMVC和Mybatis都相当于是主板上的一个插件。

1、JAVA EE开发应该更加简单。

2、使用接口而不是使用类,是更好的编程习惯。Spring将使用接口的复杂度几乎降低到了零,Spring使用的是IOC依赖注入。

3、为JavaBean提供了一个更好的应用配置框架。

4、更多地强调面向对象的设计,而不是现行的技术如JAVA EE。

5、尽量减少不必要的异常捕捉。

6、使应用程序更加容易测试。

1、可以令人方便愉快的使用Spring。

2、应用程序代码并不依赖于Spring APIs。

3、Spring不和现有的解决方案竞争,而是致力于将它们融合在一起。

1、最完善的轻量级核心框架。

2、通用的事务管理抽象层。

3、JDBC抽象层。

4、集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps。

5、AOP功能。

6、灵活的MVC Web应用框架。