Spring进阶 之简介
来源:互联网 发布:手机赚钱软件哪个好 编辑:程序博客网 时间:2024/06/03 14:53
什么是spring 框架
spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,Spring mvc 框架,ibatis框架,和Hiberante框架等组合使用。是一个非常优秀的,低侵入性的优秀框架!
框架图
1)IoC(Inversion of Control)控制反转,就是原来的对象的创建由自己负责,在自己的类中进行创建,现在由spring 中的beanFactory创建。对象创建责任的反转,在spring中BeanFacotory是IoC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。
spring中有三种注入方式,一种是set注入,一种是接口注入,另一种是构造方法注入。
2)AOP面向切面编程
aop就是面向独立的业务逻辑进行的编程,如果两个业务都需要一个操作,与其往每个业务中都添加同样的代码,不如写一遍代码,让两个业务共同使用这段代码。
spring中面向切面变成的实现有两种方式,一种是动态代理,一种是CGLIB,动态代理必须要提供接口,而CGLIB可以对单独的pojo类进行拦截。
为什么要使用spring框架?
在前几篇博客讲解了struts和hiberante ,了解到truts主要是将Web层进行解耦,将显示与请求控制进行分离,让我们的前端更加的灵活。而hiberante主要是负责数据的持久化操作,让我们的开发更加的面向对象化,让我们更加的专注于业务逻辑,而不是大量的复杂的sql语句。前端显示做好了,数据持久化做好了,在加上我们传统的UBD,我们的系统是不是就可以了呢! 是的,可以了。但是这样的方式开发会让我们程序还会很复杂,耦合性还是很高,很多的配置依然繁琐,怎么办?这时候spring 就出现了,他的出现就是让我们能够狗更好的整合他们。进行更好的开发!
Spring 框架有哪些优点
1. 方便解耦,简化开发。
2. Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理。
3. Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。
4. 只需要通过配置就可以完成对事务的管理,而无需手动编程。
5. Spring对Junit4支持,可以通过注解方便的测试Spring程序。
6. Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。
7. Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低。
- Spring进阶 之简介
- 【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)
- 【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)
- 【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)
- 【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)
- 【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)
- ORM进阶之 ORM简介
- ORM进阶之 ORM简介
- Spring进阶之路(10)-Advice简介以及通过cglib生成AOP代理对象
- 慕课网-Spring Boot进阶之Web进阶
- Spring进阶之AOP编程
- 数据处理---Spring Batch之进阶
- Spring boot 进阶之路
- 数据处理---Spring Batch之进阶
- spring详细进阶之IOC
- Spring进阶之Spring事务编程
- spring学习之spring简介
- javaEE之--------Spring简介
- Android官-按百分比来设置控件的宽高
- php数组操作函数
- cell的注册重用问题
- 我是菜鸟:网络知识回顾
- jsp中的内置对象Cookie与session的比较
- Spring进阶 之简介
- Eclipse中JDK版本切换
- Kafka集群简单操作--56
- Windows下安装Git的方法步骤
- unicode转化为汉字
- 标准和协议库
- 使用sysv-rc-conf管理服务及设置开机启动
- Android开发之获取相册照片和获取拍照照片
- Can't use Subversion command line client: svn和Errors found while svn working copies detection