随笔-40  评论-66  文章-0  trackbacks-0
springside3背景struts2.1.2 spring2.5.6 Hibernate3.4GA


1.struts2

使用ZeroConfig + CodeBehind插件,实现约定大于配置的零配置文件风格.

根本不用配置struts.xml文件





这里就是action实现annotation  CodeBehind。
如方法


通过 /user/user!input.action访问, 并转到 /user/user-xxx.jsp页面
即namespace + action name + "-" + "xxx.jsp"


 另外其中 action中需要注入的 service 使用annotation ,在set方法前 加入@request 或 @ autowired 或 @resource
注释(具体是用那个暂时无法搞清楚,总之我用request 就不行,另外两个都可以)



有了这个代码之后 就能注入spring 环境中的 id = userManager 的bean (我个人理解)

而spring中  id = userManager 的bean  也是通过自动注入完成的

主要代码是 applicationContext.xml文件中的
代码:




2.spring

spring2.5.6的annotation特性用的比较泛滥。 新手刚开始看的一头雾水很正常。

xml文件中配置自动注册bean,通过扫描包中的带注解的类。即这个代码:




扫描到下面的类,就自动注册成 id=userManager





3.hibernate
使用hiberante3 注解,不要XML配置,实体类注解不用多说。

需要注意的是entity类的扫描配置




看清楚是扫描包,不是扫描类! 所以实体类com.mylu.User是无法扫描到,要放在 com.mylu.xxx.User才能扫描到!




下边按照ss3风格做的例子,去掉spring security 框架的, 结构更清晰。

下载:实例代码


附:
类库
posted on 2009-01-08 17:01 Super·shen BLOG 阅读(1778) 评论(2)  编辑  收藏

评论:
# re: springside mini-web学习总结。 2009-02-19 21:09 | lizhcs
我下载了你的代码,把dataSource的数据库连接改成我自己的,运行起来后,spring没有注册userManager,也没有把userManager注入到UserAction中去,你觉得会是什么原因呢?  回复  更多评论
  
# re: springside mini-web学习总结。 2009-02-20 09:12 | Super·shen BLOG 李禄燊
@lizhcs
把注入注释修改一下看看

我也不清楚啥原因。
@request 或 @ autowired 或 @resource

一个一个换,可能不同的情况用不同的注入。我就是这样搞 呵呵  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: