![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
林志辉linzh
stay curious
展开
-
spring4.0之二:@Configuration的使用
转载于:点击打开链接spring4.0之二:@Configuration的使用 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于...转载 2018-02-15 14:05:47 · 134 阅读 · 0 评论 -
BeanFactory和ApplicationContext两种方式配置Spring
一、BeanFactory1.Resource为了访问不同类型的资源,必须使用相应的Resource 实现类,这是比较麻烦的,是否可以在不显示使用Resource实现类的情况下,仅通过资源地址的特殊标识就可以访问相应的资源呢?...原创 2018-06-04 19:02:56 · 1413 阅读 · 0 评论 -
Spring一个Bean的出生过程
(1)ResourceLoader从存储介质中加载Spring配置信息,并使用Resource表示这个配置文件资源。(2)BeanDefinitionReader读取Resource所指向的配置文件资源,然后解析配置文件。配置文件中的每个<bean>解析成一个BeanDefinition对象,并保存到BeanDefinitionRegistry中。(3)容器扫描BeanDefiniti...原创 2018-06-09 15:34:34 · 159 阅读 · 0 评论 -
自定义属性编辑器(java.beans.PropetyEditor)
Spring的大部分默认属性编辑器都直接扩展于java.beans.PropertyEditorSupport类,开发者也可以通过扩展PropertyEditorSupport实现自己的属性编辑器。(在IoC的流水线的第三步中,Bean工厂后处理器BeanFactoryPostProcessor对BeanDefinitionRegistry中的BeanDefinition进行扫描,通过Java反射...原创 2018-06-09 16:13:29 · 996 阅读 · 1 评论 -
java动态代理:JDK与CGLib
1.JDK方式的动态代理必须是要面向接口编程的模式,要用到两个类:InvocationHandler和Proxy。需要注意的是静态方法Proxy.newProxyInstance()返回的是接口类,而不是实现类,如果强转为实现类就会抛Cast异常了,这也是JDK动态代理面向接口编程方式的结果之一吧。 2.cglib方式实现动态代理是采用底层的字节码技术,为一个类创建子类,不需要定义...原创 2018-09-26 10:25:26 · 118 阅读 · 0 评论 -
spring基于aspectj的AOP配置 aop:aspectj-autoproxy proxy-target-class="true"
精通Spring4.x--企业应用开发实战8.5.1@AfterReturning("@annotation()")切点函数详解 代码实现的目标是为NaugthyWaiter类的greetTo()方法实现后置增强,其中greetTo()方法被@NeedTest注解标注。增强类为TestAspect。增强类:@Aspect@Componentpublic class Te...原创 2018-09-21 18:15:53 · 15517 阅读 · 6 评论 -
关于spring的属性注入
1.spring 注解与xml两种方式属性注入的区别xml通过<property>标签或者p:attr两种方式注入属性值都需要目标类有setter方法,而注解@Autowired不用。这也说明当xml配置文件中有<property>标签或者p:attr这两种方式出现时,spring就会调用目标类的setter方法。 2.@Autowired注解标注在方法上。...原创 2018-10-13 14:47:37 · 141 阅读 · 0 评论