Spring是一个分层的Javase/EE全堆栈轻巧的开源框架,它基于IOC(控制倒数)和AOP(面向方面的编程),因为kernel.ejb的工作代替了EJB的肿胀和效率低下的开发模型。
在实际开发中,服务器通常使用三层体系结构,即表示层(Web),业务逻辑层(服务)和耐用层(DAO)。春季为每一层提供技术支持。显示图层|Spring MVC为Struts框架的框架提供了一个框架|| - | - ||业务逻辑层|Spring的IOC可以在业务逻辑层中管理交易,记录日志等。|弹簧层|春天|春天|春天|SpringJDBC,ORM和其他耐用层可以在耐用层中整合Hibernate,JDBCtemplate和其他技术|
1.非侵入性设计非不可逆转:不植入的远程调试,Spring不再使用一种新的方式来创建对象,而是使用依赖注入的方式。Control逆转到对象创建Spring的创建,从而简化了开发和开发和降低代码之间的耦合和侵略性。
2.简单的解耦和简化春季的开发是一家大型工厂。使用弹簧IOC容器可以移交所有对象的创建以及将依赖性维护到弹簧容器管理上,从而大大降低了组件之间的耦合。
3.支持AOP Spring为AOP提供支持,该支持允许一些通用任务,例如安全性,事物,日志等,以改善程序的重复使用。
4.支持声明交易处理的声明只能通过配置完成事物的管理,而无需手动编程。
5. Spring test Spring提供了对Junit4的支持,可以通过方便的注释测试弹簧程序。
6.提供支持Spring的主流框架的良好集成并不排除各种出色的开源框架。它为各种出色的框架(例如Struts,Hibernate,Mybatis,Quartz等)提供了直接的支持。
7.减少一些API(例如JDBC,Javamail等),这些API在Java EE开发中很难在Java EE开发中使用Jave EE API,从而大大降低了这些API应用程序。
8.弹簧DI机制降低了业务对象更换的复杂性。
1.核心容器(核心容器)弹簧的核心容器是建立其他模块的基础。它主要由Beans模块,核心模块,上下文模块上下文支持模块和Spel(Spring Expression语言,Spring Expression)模块组成。
2.数据访问/lntegration(数据访问/集成)数据访问/集成层包括JDBC OXM JMS和Transactions模块。
3. WebSpring Web层包括Websocket,Servlet,Web和Portlet模块。
第四,弹簧的其他模块包括AOP,方面,仪器和测试模块。
弹簧框架软件包:下载地址在LIBS目录中有四个弹簧基本软件包,对应于Spring Core容器的四个模块。
第三 - 方依赖性:当使用Spring时开发下载地址时,除了使用自己的Jar Bag外,Spring的核心容器还需要依靠CONSONS。伐木的罐装包。