Spring 介绍
1、使用范围:任何Java应用
2、Spring根本使命:简化Java开发。就是一个管理对象的容器,帮助创建和管理对象。
3、Spring是一个轻量级的控制反转(loC) 和面向切面(AOP) 的容器框架。
![](https://i-blog.csdnimg.cn/blog_migrate/83988415322b44880ea7ab9c68274372.png)
JavaEE应用Spring中常见术语:
1、框架:是能完成一定功能的半成品。比如我们可以使用框架进行购物网站开发;框架做一部分功能,我们自己做一部分功能,这样应用程序就创建出来了。而且框架规定了你在开发应用程序时的整体架构,提供了一些基础功能,还规定了类和对象的如何创建、如何协作等,从而简化我们开发,让我们专注于业务逻辑开发。
2、非侵入式设计:从框架角度可以理解,无需继承框架提供的类。如果继承了这些框架类,就是侵入设计,如果以后想更换框架,之前写过的代码几乎无法重用。如果非侵入式设计则之前写过的代码仍然可以继续使用。
3、轻量级及重量级:轻量级是相对于重量级(EJ8)而言的,轻量级一般就是非入侵性的、所依赖的东西非常少、资源占用非常少、部署简单等等,其实就是比较容易使用,而重量级正好相反。
5、POJO: (Plain old Java objects)简单的java对象。它可以包含业务逻辑或持久化逻辑,但不担当任何特殊角色且不继承或不实现任何其它java框架的类或接口。
6、容器:装对象的的对象(容器),因为存在放入、拿出等操作,所以容器还要管理对象的生命周期。
Spring的优势
1.低侵入/低耦合(降低组件之间的耦合度,实现软件各层之间的解耦。)
2.声明式事务管理
3.方便集成其他框架
4.降低JavaEE开发难度
5.Spring框架中包括JavaEE三层的每一层的解决方案(一站式)
Spring能帮我们做什么:
1.Spring能帮我们根据配置文件创建及组装对象之间的依赖关系。
2.Spring面向切面编程能帮助我们无耦合的实现日志记录,性能统计,安全控制。
3.Spring能非常简单的帮我们管理数据库事务。
4.Spring还提供了与第三方数据访问框架(如Hibernate、JPA)无缝集成,而且自己也提供了一套JDBC访问模板,来方便数据库访问。
5.Spring还提供与第三方Web (如struts2)框架无缝集成,而且自己也提供了一套Spring MVc框架,来方便web层搭建。
6.Spring能方便的与Java EE ( 如Java Mail、任务调度)整合,与更多技术整合(比如缓存框架)。