spring是一个开源框架
为简化企业级应用开发而生,使用spring可以使简单的javabean实现以前只有EJB才能实现的功能
spring是javaSE/EE的一站式框架
spring优点
方便解耦,简化开发
spring就是一个大工厂,可以将所有对象的创建和依赖关系维护,交给spring管理
AOP编程的支持
spring提供面向切面编程,可以方便实现对程序进行权限拦截,运行监控等功能
声明式事务的支持
还需要通过配置就可以完成对事务的管理,无需手动编程
方便程序的测试
spring对junit4支持,可以通过注解方便的测试spring程序
方便集成各种优秀框架
spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架如 struts,hibernate,mybatis等的支持
降低javaEE Api的使用难度
spring对javaEE开发中非常男用的一些API jdbc,javaMail,远程调用等都提供了封装,使这些API应用难度大大降低
spring bean实例化三种方式
1.无参构造器方式