Spring教程一 初探Spring
随着Struts、Hibernate、iBATIS框架应用的出现,使我们从繁琐的事务中解脱出来了,我们只需把焦点集中到业务的处理上,但是这些框架并不是万能的,他们对一些事务、安全、分布式的实现和处理也出现了很大的负担,而且层与层之间的耦合度也相对较大,比如Struts框架中的Action里处理业务,必须用New的方式初始化业务类,如果该业务类改变,我们就必须去修改原程序,这样给系统的维护和扩展都带来了很大的不便,因此Spring的出现则恰好解决了这一问题。
在传统的对象初始化中,最普遍的一种就是通过new的方式,然而这种方式虽然在效率上值得肯定,但在代码的扩展和维护上就不敢恭维,Spring的出现完全改变了这一传统的方式,他将对象的初始化交由IOC容器管理,当我们需要一个实例对象时从IOC容器里获得而不用在使用new的方式去初始化对象,创建对象的控制权从调用者转到了配置文件中,这样可以实现层与层之间的松耦合,有利于代码的维护或扩展。但是不管是什么系统或框架,抽象层次越高所带来的代价就是性能问题,由于IOC容器的核心是java反射去创建对象,这样也给系统带来了性能问题。
IOC的运作原理:
1.首先将配置文件读取到配置文件中;
2.根据配置文件中对对象的配置信息转化为Java对象;
3.把这些对象根据配置文件配置到各自的匹配对象中。
在我们的系统开发过程中,我们会有许多的业务对象去处理相应业务,然而这些业务对象本身出了拥有其核心的业务方法外可能还会有一些附加服务方法,比如一些日志、事务和安全处理等,这样业务对象就显得非常混乱,不利于我们维护工作,而Spring AOP的出现恰好解决了这一问题,它将核心业务代码从系统服务中分离开来,使我们专注于业务的实现,这样对象只完成它本身的实现而不用管与本身无关的服务。其实AOP不是Spring框架所特有的,AOP实际被看作为一种编程技术,用于提高业务的分离,Spring只是实现了AOP的部分功能。
分享到:
相关推荐
SpringCloud服务拆分初探与案例解析cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一...
初探spring aop内部实现 、从源代码解读spring之DataSource实现和FactoryBean模式
SpringCache缓存初探共5页.pdf.zip
NULL 博文链接:https://cdxs2.iteye.com/blog/1974942
关于mybatis的spring boot可执行代码,对应的解说博客地址在:https://blog.csdn.net/heidashou/article/details/105812796,含有全过程截图和解说。
快速搭建一个spring案例, 手把手教你使用SpringBoot搭建一个增删改查的小项目,里面还用到了idea的Mybatis-Generator的插件。
Spring初探 准备工作 构建Spring基础代码 Spring 基础语义 Dependency Injection 依赖注入的几种实现类型 Type1 接口注入 Type2 设值注入 Type3 构造子注入 几种依赖注入模式的对比总结 Spring Bean封装...
http://blog.csdn.net/i_scream_/article/details/79007192
从代理机制初探 AOP 动态代理 <br>AOP 观念与术语 Spring AOP Advices Advices 包括了Aspect 的真正逻辑,由于缝合至Targets的时机不同,Spring 提供了几种不同的 Advices。 Before ...
Spring.net二----初探IOC容器.rar
Spring初探.......................................................................................................................5 准备工作...............................................................
NULL 博文链接:https://cdxs2.iteye.com/blog/1949686
NULL 博文链接:https://quicker.iteye.com/blog/668228
NULL 博文链接:https://yangjizhong.iteye.com/blog/1206901
NULL 博文链接:https://yzxqml.iteye.com/blog/1756106
分为五章,Spring初探,Spring几本概念,SpringAop,Spring中间层数据访问,Spring高级特性。
#增加spring cloud 分布式和负载均衡1.初探Eureka:spring-cloud-starter-eureka:服务客户端(服务的真实提供者)@EnableEurekaClient就成了服务客户端spring-cloud-starter-eureka-sever:服务注册中心(只供服务...
1.13 Excel Report 一个小巧实用基于java实现的Excel报表生成工具 1.14 Spring(十四) Spring和Hibernate的结合--声明式事务管理1.15 Apache Click 框架初探1.16 Spring AOP 详解 1.17 2 Spring2.0用注解实现事务...