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