社区
Java EE
帖子详情
关于spring中@PostConstruct的使用问题
z634075513
2012-09-06 11:46:46
想使用@PostConstruct在服务器启动时往数据库插入数据,可是每次都插入不进去,但是确实执行了插入语句控制台也打印出了插入语句,事务也配置了,就是插入不进数据,只有服务器启动好我主动调用对应方法数据才能正确插入,好郁闷折腾了一早上,又没人遇到过这问题啊,求高手指导。
...全文
6385
2
打赏
收藏
关于spring中@PostConstruct的使用问题
想使用@PostConstruct在服务器启动时往数据库插入数据,可是每次都插入不进去,但是确实执行了插入语句控制台也打印出了插入语句,事务也配置了,就是插入不进数据,只有服务器启动好我主动调用对应方法数据才能正确插入,好郁闷折腾了一早上,又没人遇到过这问题啊,求高手指导。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
z634075513
2012-09-07
打赏
举报
回复
问题解决了,原先我是直接在servic层加注解调用类的方法,后来改成先将需要的service注入到action中在用PostConstruct注解调用action的方法,就正确插入了,应该是spring的问题吧,直接在service上调用没有分配事务,就是不懂为什么会这样,总之问题解决了,结贴了分就给你吧
cjoy4856
2012-09-06
打赏
举报
回复
LZ你先写一个监听器,就是在服务器启动的时候,让你的监听器去主动调用的的这个类看看什么情况?
本人的理解是spring的初始化顺序的问题:
1.先实例化相关bean
2.将相关事务规则添加进去
也就是说在spring处理化bean的时候,事务根本就不存在,使用进行DAO层的调用,能显示出对应的SQL语句,但是马上会回滚相关数据。根本就不提交。
期待其他的说话.....
@
Post
Const
ruct
注解用来获取
spring
bean对象.txt
获取
spring
bean对象
Spring
IOC之方法注入
Spring
IOC之方法注入 ,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/45022649
javax.annotation.jar文件
spring
注解初始化,初始化开始@
post
const
ruct
对象销毁@predestroy javax.annotation.jar文件
关于
Spring
中
@
Post
Const
ruct
没有生效的
问题
近期刚刚学习
Spring
, 实验是在java开发环境
中
引入
spring
jar等方式进行的。 在学习bean 生命周期的过程, bean的生命周期步骤
中
有一个初始化相关的: 其
中
指定了两种初始化方式: 1: xml
中
<bean>标签
中
配置 init-method, 并在对应的bean
中
实现该初始化方法 2: 通过在java bean上给初始化方法添加@
Post
Const
ruct
...
Spring
- @
Post
Const
ruct
源码解析
Spring
Boot - 扩展接口一览 严格意义上来说这个并不算一个扩展点,其实就是一个标注。其作用是在bean的初始化阶段,如果对一个方法标注了@
Post
Const
ruct
,会先调用这个方法。触发时机是在之后之前。带着这个疑问: 为什么@
Post
Const
ruct
注解的方法会在程序启动的时候执行?源码面前,了无秘密。结合对
Spring
生命周期的理解, bean的创建过程,我们可以推测@
Post
Const
ruct
方法将在最后生成Bean的时候被调用。 我们从 开始看 包含了创建一个Bean的核心逻辑,
Java EE
67,547
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章