JSF+Spring+JPA(Hibernate兑现)的环境搭建(5)
5. 之后修改一下faces-config.xml里面的内容。
加入如下内容
<managed-bean> <managed-bean-name>playersVO</managed-bean-name> <managed-bean-class> mangerTeam.vo.PlayersVO </managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean>
<managed-bean> <managed-bean-name>playerAction</managed-bean-name> <managed-bean-class> mangerTeam.action.PlayerAction </managed-bean-class> <managed-bean-scope>request</managed-bean-scope>
<!--从Spring得到的DAO--> <managed-property> <property-name>playerDAO</property-name> <value>#{PlayerDAO}</value> </managed-property> <managed-property> <property-name>playersVO</property-name> <value>#{playersVO}</value> </managed-property> </managed-bean> |
这样Spring的DAO就注入了该Action(我还是喜欢叫它Action),至于该Action的代码由于过长,就不在此列出,很简单。无非就是注入DAO,setter和getter呗。
到此JSF+Spring+JPA的环境算是集成起来了,项目代码结构图如下:
JPA的缺点:
必须使用在JDK1.5以上的环境,否则只能望JPA而兴叹。
因为它是标准,还在不断的更新中,所以还是不太成熟,不敢保证之后会有很大的变动。
和Hibernate一样,对于多个表(对象)的联合查询,效率比纯JDBC的执行sql要慢很多。
JSF的缺点:
调试不是很方便。
无论是sun的实现还是apache的实现,都存在比较多的bug。
组件技术不如js开源框架灵活,有点鸡肋的感觉。
我的邮箱!chenqqabcd@foxmail.com