-
通常情况下自动查找的Spring组件,其scope是singleton 。 Spring2.5提供了一个标识scope的注解@Scope, 可以指定@Scope("prototype")查看全部
-
扫描过程中组件被自动监测,那么Bean名称是由BeanNameGenerator生成的 (@Component, @Repository,@Service, @Controller都会有个name属性用于显示设置Bean Name) 默认的是类名,第一个字母小写查看全部
-
类的自动监测及Bean的注册 Spring 可以自动监测类并注册Bean 到ApplicationContext中 为了能够监测这些类并注册相应的Bean,需要下面内容 <context:component-scan base-pakcage="org.example" > 默认情况下,类呗自动发现并注册bean的条件是:使用@Component,@Repository ,@Service, @Controller注解活着使用@Component的自定义注解查看全部
-
要想scope在本线程中有效,可以实现ScopeMetadataResolver查看全部
-
使用过滤器进行自定义扫描查看全部
-
11111查看全部
-
Resources查看全部
-
Bean的自动装配查看全部
-
1、需找所有的bean根据bean定义的信息来实例化bean 2、使用依赖注入,spring按bean定义信息配置bean的所有属性 3、若bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递bean的ID。 4、若bean实现了BeanFactoryAware接口,工厂调用setBeanFactory() 方法传入工厂自身。 5、若bean实现了ApplicationContextAware()接口,setApplicationContext()方法会被调用 6、若BeanPostProcessor和bean关联, 则它们的postProcessBeforeInitialization()方法被调用 7、若bean指定了init-method="init"方法、,它将被调用。 8、若有BeanPostProcessor和bean关联, 则它们的postProcessAfterInitialization()方法被调用 注意:通过已上操作,此时的Bean就可以被应用的系统使用,并讲保留在BeanFactory工厂中直到不再需要为止.但我们也可以通过9或者10进行销毁 9、若bean实现了DisposableBean接口,distroy()方法被调用 10、如果指定了destroy-method="close"定制的销毁方法,就调用这个方法查看全部
-
作用域的注解查看全部
-
当@Component的name属性未指定时,可以自定义bean的id生成策略查看全部
-
过滤器类型查看全部
-
使用过滤器进行自定义扫描查看全部
-
注解的声明查看全部
-
Bean的生命周期 当同时以三种方法配置了初始化/销毁时, (1.在配置文件的bean中指定初始化/销毁方法:<bean ... init-method="xxx" destroy-method="xxx"></bean>, 2.实现InitializingBean, DisposableBean接口, 3.全局默认配置default-init-method="xxx", default-destroy-method="xxx") 结果是: a.全局默认配置不会起效 b.实现接口的初始化/销毁方法 先于 配置bean的方法 实验得知: 1.实现接口先于配置方法(注意这里如果是) 2.全局配置与bean配置是的互斥的,或者说bean配置会把全局配置覆盖掉。 我开始以为实现接口与全局配置同时都存在时,只会输出实现接口的打印, 事实上实现接口与全局配置的打印都会输出。 说明实现接口与配置方法(无论是全局还是bean配置)是无关的.查看全部
举报
0/150
提交
取消