什么是Spring和Spring的优点
什么是Spring框架
Spring是一个开源的一站式开发框架
它以IOC(控制反转)和AOP(面向切面)为核心
使用基本的JavaBean来完成以前只能由EJB来完成的工作 取代了EJB的臃肿 低效的开发模式
Spring是javaEE应用层中的解决方案 在表现层提供了SpringMVC以及Struts框架的整合功能
在业务层可以管理事务,记录日志等;在持久层可以整合MyBatis Hibernate JdbcTemplate等技术
所以说,Spring是一个企业级开发很好地一个”一站式”开发框架 Spring贯穿表现层 业务逻辑层和持久层
Spring框架的优点
Spring具有简单,可测试的松耦合等特点,Spring不仅用于开发服务器端,也可以用于任何Java应用的开发
1.非侵入式设计
Spring是一种非侵入式框架,它可以使应用程序代码对框架的依赖最小化
2.方便解耦,简化开发
Spring是一个大工厂,可以将所有创建对象和依赖关系的工作都交给Spring容器管理
3.支持AOP
Spring提供了对AOP的支持,它也许将一些通用任务,如安全,事务 ,日志等进行集中处理,从而提高了程序的复用性
4.支持声明式事务处理
只需要通过配置就可以完成对事务的管理,不需要手动编程
5.方便程序测试
Spring 提供了Junit4的支持,可以通过注解方便的测试Spring程序
6.方便集成各种优秀框架
Spring不排斥各种优秀的开源框架,期内部提供了对各种优秀框架的支持