SSH 结合开发(简单的例子):
步骤如下:
1,用MySql建了一个表:user_tab
2,建了一个项目:SSHDome
3,建包:com.entity,com.dao.com.diz;
4,在 com.dao下定以接口类 UserDao.java;
5,导环境:Hibernate
*建工程包
*建实体类和映射文件 user.java,user.hbm.xml
6,导Spring 环境
*Spring 核心包(AOP)
*ORM/DAO/Hibernate3.libraries包
*J2EE包
*web.libraries包
---》给sessoinFactory起ID名
7,dao包的实现类:UserDaoImpl.java
*继承UserDao接口
*继承HibernatedaoSuppert类
8,写biz包
*biz接口
--注入依赖:UserDao dao;
*public void setDao(UserDao dao) {
this.dao = dao;
}
*继承实现接口UserBiz.java
9,注册:
*在applicationContext.xml里添加
--<bean id="userdao" class="com.dao.UserDaoImpl">
<property name="sessionFactory" ref="sessionId"></property>
</bean>
<bean id="userbiz" class="com.diz.UserBizImpl">
<property name="dao" ref="userdao"></property>
</bean>
10,可以进行小测试
*在com.Test里写个main写个测试类
--ApplicationContext ctx=new FileSystemXmlApplicationContext("src/applicationContext.xml");
UserBiz biz=(UserBiz)ctx.getBean("userbiz");
List list=biz.show();
for(int i=0;i<list.size();i++)
{
user_tab u=(user_tab)list.get(i);
System.out.println("id="+u.getUid()+" name="+u.getName()+" address="+u.getAddress()+" tel="+u.getTel()+" email"+u.getEmail());
}
11,改动:struts-config.xml 里的action--》type
*改成org.springframework.web.struts.DelegatingActionProxy
文件路径:在Spring2.0 Web Libraries-->spring-struts.jar-->org.springframework.web.struts
---》DelegatingActionProxy
12,在UserAction.java 分发器里注入依赖
* UserBiz biz;
--public void setBiz(UserBiz biz) {
this.biz = biz;
}
13,注册Spring 在:struts-config.xml
*加入插件:--在Spring2.0 Web Libraries-->spring-struts.jar-->org.springframework.web.struts
--->ContextLoaderPlugIn
-- <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="classpath:applicationContext.xml"/>
</plug-in>
14,注册
* <bean name="/user" class="com.web.struts.action.UserAction" > --这里的/user对应着struts-config.xml里的Action 里的path属性
<property name="biz" ref="userbiz" />
</bean>
步骤如下:
1,用MySql建了一个表:user_tab
2,建了一个项目:SSHDome
3,建包:com.entity,com.dao.com.diz;
4,在 com.dao下定以接口类 UserDao.java;
5,导环境:Hibernate
*建工程包
*建实体类和映射文件 user.java,user.hbm.xml
6,导Spring 环境
*Spring 核心包(AOP)
*ORM/DAO/Hibernate3.libraries包
*J2EE包
*web.libraries包
---》给sessoinFactory起ID名
7,dao包的实现类:UserDaoImpl.java
*继承UserDao接口
*继承HibernatedaoSuppert类
8,写biz包
*biz接口
--注入依赖:UserDao dao;
*public void setDao(UserDao dao) {
this.dao = dao;
}
*继承实现接口UserBiz.java
9,注册:
*在applicationContext.xml里添加
--<bean id="userdao" class="com.dao.UserDaoImpl">
<property name="sessionFactory" ref="sessionId"></property>
</bean>
<bean id="userbiz" class="com.diz.UserBizImpl">
<property name="dao" ref="userdao"></property>
</bean>
10,可以进行小测试
*在com.Test里写个main写个测试类
--ApplicationContext ctx=new FileSystemXmlApplicationContext("src/applicationContext.xml");
UserBiz biz=(UserBiz)ctx.getBean("userbiz");
List list=biz.show();
for(int i=0;i<list.size();i++)
{
user_tab u=(user_tab)list.get(i);
System.out.println("id="+u.getUid()+" name="+u.getName()+" address="+u.getAddress()+" tel="+u.getTel()+" email"+u.getEmail());
}
11,改动:struts-config.xml 里的action--》type
*改成org.springframework.web.struts.DelegatingActionProxy
文件路径:在Spring2.0 Web Libraries-->spring-struts.jar-->org.springframework.web.struts
---》DelegatingActionProxy
12,在UserAction.java 分发器里注入依赖
* UserBiz biz;
--public void setBiz(UserBiz biz) {
this.biz = biz;
}
13,注册Spring 在:struts-config.xml
*加入插件:--在Spring2.0 Web Libraries-->spring-struts.jar-->org.springframework.web.struts
--->ContextLoaderPlugIn
-- <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="classpath:applicationContext.xml"/>
</plug-in>
14,注册
* <bean name="/user" class="com.web.struts.action.UserAction" > --这里的/user对应着struts-config.xml里的Action 里的path属性
<property name="biz" ref="userbiz" />
</bean>