一、介绍
spring是一个低侵入性(侵入是在两个系统发生耦合的时候造成的,所谓侵入性就是指的这个框架设计出来
的部件对系统的影响范围,比如开发一个系统要使用第三方框架,如果使用的这个框架需要继承或者实现框架里
面的类和接口,就说这个框架具有侵入性。反之则说那个框架具有“低侵入性”。)的轻量级的开源框架;是分层架构
(分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架);Spring使用基本的
JavaBean来完成以前只可能由EJB完成的事情;Spring的核心是控制反转(ioc)和面向切面编程(aop)。
1 特点
优点:①方便解耦,简化开发 (高内聚低耦合)
Spring就是一个大工厂(容器),可以将所有对象创建和依赖关系维护,交给Spring管理spring工
厂是用于生成bean。
②AOP编程的支持
Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。
③声明式事务的支持
只需要通过配置就可以完成对事务的管理,而无需手动编程。
④方便程序的测试
Spring对Junit4支持,可以通过注解方便的测试Spring程序。
⑤方便集成各种优秀框架
Spring内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。
⑥降低JavaEE API的使用难度
Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等)都提供了封装,使
这些API应用难度大大降低。
缺点:①jsp中要写很多代码、控制器过于灵活,缺少一个公用控制器
②Spring不支持分布式,这也是EJB仍然在用的原因之一。
二、重点
依赖注入;aop;bean;jdbc的相关应用
三、Spring的应用
spring是一款非常强大的集成框架,常常与其他框架整合成web项目框架,在实际应用总非常广泛,常用的整合框架
有ssm(spring+springmvc+mybatis)、ssh(spring+struts2+hibernate),其中spring mvc是spring中的部分内容,它的
核心是DispatcherServlet,后文中将会单独讲解spring mvc 。目前相继出现了spring boot(是一个在spring基础上搭建
的全新的微框架,目的是为了简化spring的搭建和开发过程),spring cloud(是一系列框架的有序集合),后面都会讲解
其核心以及在实际当中的应用。