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