spring
文章平均质量分 54
wtljiayou
请各位看过我博客的学习者,自己亲手动手试一下,如有出入 ,请及时指正,谢谢
展开
-
spring2.5的概念
spring的概念: 开源的控制反转(IOC)和面向切面(AOP)的容器框架。目的简化企业开发 控制反转:当一个对象(调用者)需要另一对象(被调用者)的协助时 ,在传统的程序方式中,在调用者中创建和维护被调用者的对象实例,而有了spring后,被调用者的对象实例由外部容器创建和维护,这样控制权就由调用者转移到了外部容器。 依赖注入:在运行期,由外部容器动态地将被调用者的对象实例原创 2012-10-24 20:21:20 · 463 阅读 · 0 评论 -
spring factoryBean
beanFactory和 factoryBeanbeanFactory 是 IoC容器 ,根据描述生成bean,获取bean , 在 DI 时 解析依赖关系factoryBean 是IoC 容器 管理的 bean。if a bean implements this interface, it is used as a factory for an object to expose, not dire原创 2015-10-12 15:02:51 · 331 阅读 · 0 评论 -
classpath & classpath*
applicationContext.xml 这个文件在项目是非构建工具构建时,一般是放在 /WEB-INF/ 下面,所以在web.xml 里面配置是这样的。 context-param> param-name>contextConfigLocationparam-name> param-value>applicationContext.xmlpara原创 2015-09-16 00:51:55 · 440 阅读 · 0 评论 -
使用CGLIB实现AOP功能与AOP概念解释
PersonServiceBean.java package com.allen.service.imp; public class PersonServiceBean { public String user = ""; public String getUser() { return user; } public PersonServiceBean(){} pub原创 2012-12-09 22:27:40 · 492 阅读 · 0 评论 -
使用JDK中的Proxy技术实现AOP功能
PersonServiceBean.java package com.allen.service.imp; import com.allen.service.PersonService; public class PersonServiceBean implements PersonService { public String user = ""; public String原创 2012-12-09 22:19:57 · 498 阅读 · 0 评论 -
剖析@Resource注解的实现原理
1:遍历所有的bean对象 得到一个bean对象 2:获取对象的属性描述 3:得到属性的setter方法 并判断setter方法上面是否有注解 4:取得注解 判断注解是否有name 5:如果有name的话 就直接把引用对象注入到属性 import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.XPath;原创 2012-11-16 21:54:26 · 4997 阅读 · 1 评论 -
Spring 装配基本属性和集合
Spring 装配基本属性的原理 String 类型 Integer类型 Spring装配各种集合类型的属性 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2012-10-26 19:56:27 · 690 阅读 · 0 评论 -
用@Resource注解完成属性装配
加入命名空间xmlns:context="http://www.springframework.org/schema/context" 加入提示文件 http://www.springframework.org/schema/context spring-context-2.5.xsd 将spring-context-2.5.xsd原创 2012-10-26 21:27:33 · 630 阅读 · 0 评论 -
使用构造器装配属性
使用构造器装配属性 PersonServiceBean.java的代码 public class PersonServiceBean implements PersonService { private PersonDao personDao; private String name; public PersonServiceBean(Perso原创 2012-10-26 20:03:39 · 510 阅读 · 0 评论 -
Spring依赖注入的原理
1:通过属性的setter方法注入 写类PersonDaoBean public class PersonDaoBean implements PersonDao { public void add(){ System.out.println("z执行PersonDaoBean中的方法"); } } 在要使用这个类的类中使用setter()原创 2012-10-24 21:08:14 · 1785 阅读 · 0 评论 -
bean实例化的时间
默认的单例情况下(singleton) 由类中的构造方法和静态工厂实例的spring容器,是在实例spring时,就会实例bean。 由实例工厂实例的spring容器,是在调用需要的时候才实例化 在prototype 这种情况下 三种bean的实例化方式,调用时才实例化 在默认的单例情况下 可以用lazy-init="true" 来使bean在调用时才实例化,一般不要用原创 2012-10-24 21:04:09 · 1036 阅读 · 0 评论 -
Bean 的作用域
1:默认的情况下 对象的创建和维护交给Spring容器之后,bean是个单实例 2:当想要得到的每个bean是不同的时候,就要说明bean的作用域的问题 3: scope 属性值(.singleton(默认单例) .prototype(每次是不同的对象)) web应用(.request .session .global session)原创 2012-10-24 21:02:43 · 512 阅读 · 0 评论 -
实例化Bean的三种方式
1:使用类中的构造方法实例化 2:使用静态工厂方法实例化 public class PersonServiceBeanFactory{ public static PersonServiceBean createPersonServiceBean(){ return new PersonServiceBean(); } } 3:使用实原创 2012-10-24 21:01:35 · 573 阅读 · 0 评论 -
Spring容器内部的实现机制
class BeanDefinition 中保存着bean的id和class class ClassPathXMLApplicationContext 模仿了ApplicationContext 的功能 先读取文件,将文件中的bean保存在List集合中 实例化时,将bean拿到Map中,根据传进来的beanName 来使用那个bean //用来存放bean的信息 priva原创 2012-10-24 20:58:33 · 583 阅读 · 0 评论 -
环境的搭建
烤包 spring.jar commons-logging.jar 写配置文件 application.xml http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h原创 2012-10-24 20:48:09 · 455 阅读 · 0 评论 -
AOP简介
AOP产生的原因 多个方法执行相同的代码 将相同的代码抽取出来,形成公用的方法,在需要的地方进行显示调用,这样能满足一个功能在多个方法(M1,M2,M3)中被调用。 如果新增几个功能,也是在同样的方法(M1,M2,M3)中调用,那这样的话就要修改那些需要调用的方法。这样又要修改(M1,M2,M3)这些方法,增加一定的工作量!最好是不要修改这些方法,不要在这些方法中显示地调用功能。这样AOP的原创 2017-01-12 15:34:38 · 800 阅读 · 0 评论