社区
Java EE
帖子详情
Spring能否在创建一个对象之后自动调用该对象的一个方法
少主无翼
2013-03-15 01:17:27
例如Spring自动创建一个对象,然后将依赖注入到该对象中,完成之后能否让Spring自动调用该对象的一个方法,比如说初始化,初始化需要调用依赖的对象,所以必须等入住之后才能调用,所以不能卸载构造器中,不知道大家知道不知道有什么解决方法 谢谢了
...全文
330
3
打赏
收藏
Spring能否在创建一个对象之后自动调用该对象的一个方法
例如Spring自动创建一个对象,然后将依赖注入到该对象中,完成之后能否让Spring自动调用该对象的一个方法,比如说初始化,初始化需要调用依赖的对象,所以必须等入住之后才能调用,所以不能卸载构造器中,不知道大家知道不知道有什么解决方法 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
少主无翼
2013-03-15
打赏
举报
回复
貌似是先注入依赖后执行init-method啊 这个好 谢谢啦 以前一直不知道这个的存在
少主无翼
2013-03-15
打赏
举报
回复
设置init-method之后这个方法是在Spring将所有的依赖都注入之后才执行还是在注入依赖之前执行呢 谢谢啦
-_-快乐
2013-03-15
打赏
举报
回复
可以啊的 在配置那个bean的时候加上个init-method="",这里就要写上你要执行的方法哦。注意这个方法不能有参数哦。
Spring
创建
对象
基本过程
Spring
创建
对象
基本过程 使用
Spring
创建
对象
,在
Spring
中,这些
对象
都称为bean。 简单说一下
Spring
中创建
对象
的基本原理: 1、通过 property标签直接为
对象
属性赋值(会
调用
set
方法
,且
调用
无参构造
方法
) <bean class="com.zm.pojo.Hello" id="h1"> <!--这里创建
一个
Hello类
对象
,该
对象
在
Spring
中id为h1, 默认
调用
无参构造函数创建,
之后
通过set
方法
给
对象
的属性str
Spring
中的三种创建
对象
的
方法
我们都知道
Spring
主要特点就是将不再使用传统的创建
对象
,而是将创建
对象
的步骤都放入xml配置文件当中。那么我们总结一下通过xml配置实例的三种
方法
:普通构造
方法
创建(无参数构造
方法
)、静态工厂
方法
创建、实例工厂
方法
创建 普通构造
方法
创建(无参数构造
方法
) 这种
方法
是利用
一个
类中的无参构造
方法
创建的,例如我们有Hello这个类: public class Hello { private String name; public Hello(){ //该
方法
为无参构造
方法
,如果
Spring
的创建
对象
和
自动
装配
Spring
管理的
对象
,默认情况下,是单例的!单例:在任何时刻,此类型的
对象
最多只有1个!
Spring
并没有使用到设计模式中的单例模式,只是管理的
对象
具有相同的特征这里的特征指的是:被
Spring
管理的单例的
对象
,默认情况下,是预加载的,相当于单例模式中的”饿汉式“
对象
特征:全局唯一,内存永驻型 问题3:关于
自动
装配
自动
装配:当被
Spring
管理
对象
的某个属性,或被
Spring
自动
调用
的
方法
的参数需要值时,
Spring
框架会
自动
从容器中查找合适的
对象
同
一个
对象
方法
间
调用
不触发第二个
方法
切面的问题
首先先介绍切面的原理 切面是基于动态代理生成代理
对象
,拦截
Spring
管理Bean的访问,即bean注入的时候注入代理的
对象
。 然后代理
对象
做了什么事情呢 代理
对象
包了一层,在执行原
对象
方法
前后做了一些操作。 最后同
一个
对象
方法
间的
调用
不触发第二个
方法
切面的原因 第一
方法
是
调用
注入的代理
对象
的代理
方法
,然后执行原
对象
的
方法
,而
调用
第二个
方法
并没有通过
spring
管理的bean,而是
对象
本身(即原
对象
),所以第二个
方法
调用
的是原
对象
的,所以没执行切面。 参考:
spring
依赖注入时,什么
Spring
创建bean实例的常用四种方式
Spring
创建bean实例的常用方式一、通过反射
调用
构造
方法
创建bean
对象
二、通过静态工厂
方法
创建bean
对象
三、通过实例工厂
方法
创建bean
对象
四、通过factoryBean创建bean
对象
一、通过反射
调用
构造
方法
创建bean
对象
调用
类的构造
方法
获取对应的bean实例,是使用最多的方式,这种方式只需要在xml的bean元素中指定class属性,
spring
容器内部会
自动
调用
该类型的构造
方法
来创建bean
对象
,将其放在容器中以供使用 语法: <bean id="bean名称" name="
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章