spring的优点
Spring 是⼀个主流的 Java Web 开发框架,该框架是⼀个轻量级的应⽤框架,具有很⾼的凝聚⼒和吸引⼒。Spring 框架因其强⼤的功能以及卓越的性能⽽受到众多开发⼈员的喜爱。
Spring 是分层的 Java SE/EE full-stack 轻量级开源框架,以 IoC(Inverse of Control,控制反转)和 AOP(Aspect Oriented Programming,⾯向切⾯编程)为内核,使⽤基本的 JavaBean 完成以前只可能由 EJB 完成的⼯作,取代了 EJB 臃肿和低效的开发模式。
在实际开发中,通常服务器端采⽤三层体系架构,分别为表现层(web)、业务逻辑层(service)、持久层(dao)。
Spring 对每⼀层都提供了技术⽀持,在表现层提供了与 Struts2 框架的整合,在业务逻辑层可以管理事务和记录⽇志等,在持久层可以整合Hibernate 和 JdbcTemplate 等技术。
Spring 具有简单、可测试和松耦合等特点,不仅可以⽤于服务器端的开发,也可以应⽤于任何 Java 应⽤的开发中。Spring 框架的主要优点具体如下:
1、⾮侵⼊式设计
Spring是⼀种⾮侵⼊式(non-invasive)框架,它可以使应⽤程序代码对框架的依赖最⼩化。
2、⽅便解耦、简化开发
spring ioc注解Spring就是⼀个⼤⼯⼚,可以将所有对象的创建和依赖关系的维护⼯作都交给Spring容器的管理,⼤⼤的降低了组件之间的耦合性。
3、⽀持AOP
Spring提供了对AOP的⽀持,它允许将⼀些通⽤任务,如安全、事物、⽇志等进⾏集中式处理,从⽽提⾼了程序的复⽤性。
4、⽀持声明式事务处理
只需要通过配置就可以完成对事物的管理,⽽⽆须⼿动编程。
5、⽅便程序的测试
Spring提供了对Junit4的⽀持,可以通过注解⽅便的测试Spring程序。
6、⽅便集成各种优秀框架
Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如Struts、Hibernate、MyBatis、
Quartz等)的直接⽀持。
7、降低Jave EE API的使⽤难度。
Spring对Java EE开发中⾮常难⽤的⼀些API(如JDBC、JavaMail等),都提供了封装,使这些API应⽤难度⼤⼤降低。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论