发布网友 发布时间:2022-04-22 04:31
共4个回答
热心网友 时间:2023-08-12 19:09
spring中 你的对象在容器读取xml的配置文件的时候就已经初始化了. 当然都是通过反射来实现的.
还有. spring xml的配置文件提供了延迟初始化的参数. lazy-init="true"追问也就是说在执行ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");这句话的时候那些beans就初始化了,是吧??
追答是的.你可以测试下的. spring提供了 参数.像这样
bean>
然后 你自己写init方法看看什么时候打印就知道什么时候初始化了. 可以结合 lazy-init 试试
包括销毁方法.在对象被销毁的时候调用 等等
热心网友 时间:2023-08-12 19:10
在第一次调用的时候初始化,楼主在类里写一个静态代码块,PRINT一行字符就明白了。追问怎么写啊??
追答userService这个类里写"
static{
system.out.printf("userService has been loaded.");
}
"
热心网友 时间:2023-08-12 19:10
spring.xml里面的<bean >里面有个init="xxxx" 属性,执行的时候就执行xxxx方法初始化了
热心网友 时间:2023-08-12 19:11
程序启动就初始化把,要在web里写一下,直接注入