喜欢JAVA喜欢Spring的朋友 欢迎分享 一起学习
Spring之旅知识库 |
||
|
最近更新文章
一、理论知识
一、理论知识 1.依赖注入、控制反转 依赖注入:在运行期,由外部容器动态地将依赖对象注入到组件中控制反转:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部窗口负责得。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。 2.spring的主要特性。 (1)降低组件之间的耦合度,实现软件各层之间的解耦。(2)可以使用容器提供的众多服务,如:事务管理服务、消息服务、JMS服务 ...
Spring2.5 IoC(控制反转)容器之bean配置详解(实践篇)
1、新建一个java工程名叫DIConfig,加入commons-loggin.jar和spring.jar。 2、简单的语法就不演示,具体代码的含义请看注释,这里不再作解释 3、内部bean的配置 /** * 内部bean的引用演示 */ package com.iwtxokhtd.bean.config.inner; /** * @author Administrator * */ //外部be ...
Spring2.5 IoC之定制bean的特性
1、新建一个java工程名叫spring2.5Test1,在类路径下加入spring.jar和commons-logging.jar,在src下新建beans.xml配置文件 2、具体测试讲解见代码中的注释: /** * */ package com.iwtxokhtd.bean; /** * @author Administrator * */ public class ExampleBean { ...
Spring2.5的主要新特性
这里只列出Spring2.5中我们常用到需要注意的新特性,来源是Spring2.5的官方文档,既然文档中有我还在这里列出来的原因是相当于来个归纳总结,给初学者省时省力,免得看那么长的文档,当然在后续的文章中,涉及到实例的我都会举例,理论方面的就免了。 Spring经历了两次大修订,第一次是2006年10月的Spring2.0,另一次是2007年11月的Spring2.5。 简介: (1) Sprin ...
Spring2.5 IoC(控制反转)容器之容器与Bean(附示例)
简介 org.springframework.beans及org.springframework.context包 是Spring IoC容器的基础。 BeanFactory提供了配制框架及基本功能,ApplicationContext 是BeanFactory的扩展,增加了更多支持企业核心内容的功能如AOP、资源处理、事务管理等。注意:BeanFactory和ApplicationContext都 ...
Spring2.5 IoC之bean的四种注入方式(理论篇)
注入依赖 依赖注入(DI)的基本原理是对象之间的依赖,通过以下几种方式实现: 构造器的参数、工厂方法的参数,或给由构造函数或者工厂方法创建的对象设置属性。 容器的工作就是创建bean时注入那些依赖关系,这样相对由bean自己来完成这些工作从控制上发生了根本性的倒转,因此依赖注入也叫控制反转(IoC)。 DI注入有Setter和构造器两种注入方式。 构造器注入: 通过带参数的构造器实现,每个参数就是一 ...
Spring2.5 IoC之bean的四种注入方式(实践篇)
1、新建一个java工程名叫DI(依赖注入的意思),加入commons-loggin.jar和spring.jar。注意下面的代码含义见其注释,这里就不再作解释。 2、整个工程测试完后spring配置文件beans.xml文件的代码如下: <?xml version="1.0" encoding="gbk"?> <beans xmlns=&q ...
Spring源代码解析(十):Spring Acegi框架授权的实现
我们从FilterSecurityInterceptor我们从入手看看怎样进行授权的: //这里是拦截器拦截HTTP请求的入口 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { FilterI ...
Spring源代码解析(九):Spring Acegi框架鉴权的实现
简单分析一下Spring Acegi的源代码实现: Servlet.Filter的实现AuthenticationProcessingFilter启动Web页面的验证过程 - 在AbstractProcessingFilter定义了整个验证过程的模板: public void doFilter(ServletRequest request, ServletResponse response, Fi ...
Spring源代码解析(八):Spring驱动Hibernate的实现
O/R工具出现之后,简化了许多复杂的信息持久化的开发。Spring应用开发者可以通过Spring提供的O/R方案更方便的使用各种持久化工具,比如Hibernate;下面我们就Spring+Hibernate中的Spring实现做一个简单的剖析。 Spring对Hinberanate的配置是通过LocalSessionFactoryBean来完成的,这是一个工厂Bean的实现,在基类AbstractS ...
Hessian源码分析和Hack --让Hessian携带远程调用端的信息
项目选定Hessian作为web service的实现方式,确实很轻量级,速度就跟直接用socket差不多,全是二进制传送节约了不少开销。但是在使用过程中有业务需要是必须获得远程端的ip地址,主机名等信息的。翻便Hessian的文档和google了n次未果,迫不得已到caucho和spring论坛去问,都没有得到答复。今天心一横把hessian的源代码加入到项目中单步跟踪,总算有点小收获。献丑分享出 ...
Spring源代码解析(七):Spring AOP中对拦截器调用的实现
前面我们分析了Spring AOP实现中得到Proxy对象的过程,下面我们看看在Spring AOP中拦截器链是怎样被调用的,也就是Proxy模式是怎样起作用的,或者说Spring是怎样为我们提供AOP功能的; 在JdkDynamicAopProxy中生成Proxy对象的时候: return Proxy.newProxyInstance(classLoader, proxiedInterfaces ...
关于spring ioc容器的问题
在spring的源代码中,有org.springframework.beans.factory.support.BeanDefinitionValueResolver这么个类. 在该类中有private Object resolveReference(String argName, RuntimeBeanReference ref)这样1个方法. 源代码如下: private Object re ...
Spring声明式事务管理源码解读之事务提交
/** *作者:张荣华(ahuaxuan) *2007-06-11 *转载请注明出处及作者 */ 简介:上次说到spring声明式事务管理的事务开始部分,按流程来讲,下面应该提交事务了, spring的声明式事务管理其实是比较复杂的,事实上这种复杂性正是由于事务本身的复杂性导致的,如果能用两三句话就把这部分内容说清楚是不现实的,也是不成熟的,而我对这部分的理解也可能是不全面的,还是那句话,希望大家 ...
Spring源代码解析(六):Spring声明式事务处理
我们看看Spring中的事务处理的代码,使用Spring管理事务有声明式和编程式两种方式,声明式事务处理通过AOP的实现把事物管理代码作为方面封装来横向插入到业务代码中,使得事务管理代码和业务代码解藕。在这种方式我们结合IoC容器和Spirng已有的FactoryBean来对事务管理进行属性配置,比如传播行为,隔离级别等。其中最简单的方式就是通过配置TransactionProxyFactoryBe ...
群组知识库热门文章
- 32701 Spring源代码解析(一):IOC容器
- 17823 Spring源代码解析(四):Spring MVC
- 17363 Spring源代码解析(三):Spring JDBC
- 16057 spring源码分析-XmlBeanFactory导读
- 14766 Spring源代码解析(二):IoC容器在Web容器中的启动