普通java类或是servlet中调用由spring管理的bean问题?

y_chengyong 2014-01-26 09:50:18
我的方法是在servlet中直接new出service层的对象,然后,service层的对象中的dao定义为static的,但是这种方法在我的一个项目中可以用,但是在另一个项目中用同样的方法就不行了,求各路大神解惑?
...全文
169 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
y_chengyong 2014-01-28
  • 打赏
  • 举报
回复
引用 7 楼 splendid_java 的回复:
引用 6 楼 y_chengyong 的回复:
引用 5 楼 splendid_java 的回复:
http://blog.csdn.net/kaiwii/article/details/6872642,看看这个例子,可以更好理解。
在servlet里可以用,但是放到main方法里就不行了,为什么?
这个需要web环境的,脱离web context,spring无法运行。
嗯,多谢解答!
一叶飞舟 2014-01-26
  • 打赏
  • 举报
回复
http://blog.csdn.net/kaiwii/article/details/6872642,看看这个例子,可以更好理解。
一叶飞舟 2014-01-26
  • 打赏
  • 举报
回复
引用 3 楼 y_chengyong 的回复:
[quote=引用 2 楼 splendid_java 的回复:] ApplicationContext用静态获取的方式,数据库不会出现多连接。
可以帮忙解答一下第一中方法吗?直接new对象的?[/quote]不要直接new,定义一个类,实现ApplicationContextAware这个接口。
y_chengyong 2014-01-26
  • 打赏
  • 举报
回复
引用 2 楼 splendid_java 的回复:
ApplicationContext用静态获取的方式,数据库不会出现多连接。
可以帮忙解答一下第一中方法吗?直接new对象的?
一叶飞舟 2014-01-26
  • 打赏
  • 举报
回复
ApplicationContext用静态获取的方式,数据库不会出现多连接。
y_chengyong 2014-01-26
  • 打赏
  • 举报
回复
方法2:在servlet中的init方法中通过ApplicationContext直接获得bean,但是会增加数据库的连接数。
一叶飞舟 2014-01-26
  • 打赏
  • 举报
回复
引用 6 楼 y_chengyong 的回复:
引用 5 楼 splendid_java 的回复:
http://blog.csdn.net/kaiwii/article/details/6872642,看看这个例子,可以更好理解。
在servlet里可以用,但是放到main方法里就不行了,为什么?
这个需要web环境的,脱离web context,spring无法运行。
y_chengyong 2014-01-26
  • 打赏
  • 举报
回复
引用 5 楼 splendid_java 的回复:
http://blog.csdn.net/kaiwii/article/details/6872642,看看这个例子,可以更好理解。
在servlet里可以用,但是放到main方法里就不行了,为什么?

10,612

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧