首先,配置数据源context.xml 将这个文件放在<catalina_home>的conf目录下,我用的是tomcat6
context.xml 内容如下:
<Resource name="jdbc/BBS" auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://192.168.1.1:1433;DatabaseName=infodb1"
username="sa" password="sa" maxActive="4" maxIdle="2"
maxWait="5000" />
在这里,我用的数据库是sql server2005 ,如果改为mysql数据库的话,需要修改driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
换成mysql的数据库驱动。
配置seam 的components.xml,该文件放在WEB-INF目录下。
<?xml version="1.0" encoding="UTF-8"?>
<components xmlns="http://jboss.com/products/seam/components"
xmlns:core="http://jboss.com/products/seam/core"
xmlns:persistence="http://jboss.com/products/seam/persistence"
xmlns:security="http://jboss.com/products/seam/security"
xmlns:transaction="http://jboss.com/products/seam/transaction"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.com/products/seam/core
http://jboss.com/products/seam/core-2.1.xsd http://jboss.com/products/seam/persistence
http://jboss.com/products/seam/persistence-2.1.xsd http://jboss.com/products/seam/transaction
http://jboss.com/products/seam/transaction-2.1.xsd http://jboss.com/products/seam/security
http://jboss.com/products/seam/security-2.1.xsd http://jboss.com/products/seam/components
http://jboss.com/products/seam/components-2.1.xsd
http://jboss.com/products/seam/spring
http://jboss.com/products/seam/spring-2.1.xsd">
<core:init debug="false" />
<core:manager concurrent-request-timeout="500"
conversation-id-parameter="cid" conversation-timeout="120000" />
<transaction:entity-transaction entity-manager="#{em}" />
<persistence:entity-manager-factory name="BBS" />
<persistence:managed-persistence-context auto-create="true"
entity-manager-factory="#{BBS}" name="em" />
<security:identity
authenticate-method="#{authenticator.authenticate}" />
<core:pojo-cache
cfg-resource-name="#{facesContext.externalContext.context.getRealPath('/WEB-INF/cache.xml')}" />
</components>
接着,我们写一个dao的接口
注意 <transaction:entity-transaction entity-manager="#{em}" />
<persistence:entity-manager-factory name="BBS" />
<persistence:managed-persistence-context auto-create="true"
entity-manager-factory="#{BBS}" name="em" /> 这几句,其中 <persistence:entity-manager-factory name="BBS" /> 要跟上面的context.xml中的《Resource name="jdbc/BBS" 》一致。
接着,我们写一个dao的接口
public interface UserDAO {
public void saveUser(User user);
}
@Name(" UserDAO ")
@AutoCreate
public class UserDAOImpl implements UserDAO {
@In
private EntityManager em;
public void saveUser(User user) throws PersistenceException {
em.persist(user);
}
}
@In
private EntityManager em; 之际就注入进来了,不需要在写数数据库连接的东西了。
在faces层:
@In
private UserDAO userDAO;
这样就可以引入DAO进行操作了
分享到:
相关推荐
Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。
seam框架的相关知识总结,比较全面,希望有用
• 权限验证 - 一个应用十分广泛的权限验证框架,支持用户角色、持久化和基于规则的权限设置,能够灵活地实现属于用户自己的安全设置 • 权限管理 - 一组内置的Seam组件,能让应用程序的安全政策变得容易管理 • ...
eam适应快速开发、简化框架的趋势,Seam给我的感觉像是一个异常简单的MVC框架
该资源介绍了seam 整合hibernate和jsf
不能及时了解整体进展等问题,而采用常用的J2EE框架(如SSH)开发的论文选题系统要求开发人员了解各框架的组件管 理APIs,开发过程中还需编写大量衔接配置代码,影响了开发效率。文章介绍几种常用J2F_~框架及其特点。...
使用JBoss Studio開發Seam框架專案 (Step by Step 圖式教學)
Java EE 框架..................................................................................................................................................................................1 ...
很好的seam教程,较为详尽的参考资料。seam快速开发框架
seam框架需要的所有jar包,支持seam ui组件
NULL 博文链接:https://happydev.iteye.com/blog/333965
seam+richfaces环境框架的配置文件,经过我多次尝试才配置好的环境配置文件,很有用,适合刚接触这些技术的初学者,希望大家支持!
目前关于Seam框架最好的书籍,共421页
Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可以让你把EJB组件直接绑定到JSF页面...
Seam Security 中的验证特性是基于JAAS (Java Authentication and Authorization Service)开发的,它提供了用来进行用户身份认证的高度可配置的接口。然而,针对复杂多变的验证需求,Seam ... 标签:安全相关框架
jsf入门+seam框架pdf帮助文档, 相信你会喜欢上jsf和seam框架。
seam下一代web开发框架
Seam 是一种业级 企 Java 的应规用程序框架。它的灵感源自下列原 : 只有一种“工具” Seam为 应 业务业业 义 种统 组 你的 用程序中所有的 定 了一 一的 件模型。 Seam组件可能是 态义 关关 态 有状 的,包含与几...
Jboss Seam 一个深度集成框架中文书
seam 中文文档 pdf 格式 JSF+EJB3.0快速开发框架Seam的中文版向导。。。