- 浏览: 109403 次
- 性别:
- 来自: 西安
-
最新评论
-
两好三坏:
好,写的很细致,我也在学这个
springmvc+mybatis初探 -
limitee_god:
Spring MVC远优于structs,任重道远,望自珍重。 ...
struts2、spring和hibernate整合时遇到的一些问题
文章列表
1.针对spring进行单元测试的时候,在测试类中直接可以注入spring配置文件,不需要通过ApplicationContext获取
UserServiceTest.java
package com.test.spring.dao;
import javax.annotation.Resource;
import org.junit.Test;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.Abstra ...
1.Action对象的产生问题(struts2本身产生好呢?还是让spring代替struts2产生好呢?)
答:这个问题是关于struts2和spring的整合问题,需要用到struts2的struts2-spring-plugin.jar包
如果让struts2本身产生action,action中的set方法struts2会根据这个jar
bean.xml中添加:
<!-- spring对hibernate的简单封装 -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="mySessionFactory"/>
</bean>
<bean id="userDAOImp ...
bean.xml中添加:
<!-- spring对hibernate的简单封装 -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="mySessionFactory"/>
</bean>
实现接口类
UserDAOImpl.java
...
这里UserService.java中不用Transactional注解
UserService.java
package com.test.service;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.test.dao.LogDAO;
import com.test.dao.UserDAO;
import com.test.model.Log;
import com.test.model.User;
@Compon ...
在使用注解的时候,首先得在配置文件bean.xml中添加命名空间:
xmlns:tx="http://www.springframework.org/schema/tx"
然后在xsi:schemaLocation中添加:
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
再次引入事务管理者:
<tx:annotation-driven transaction-manager="t ...
bean.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schem ...
bean.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schem ...
在使用注解的时候,首先得在配置文件bean.xml中添加命名空间:
xmlns:aop="http://www.springframework.org/schema/aop"
然后在xsi:schemaLocation中添加:
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
bean.xml
<?xml version="1.0" encoding="UT ...
在使用注解的时候,首先得在配置文件bean.xml中添加命名空间:
xmlns:aop="http://www.springframework.org/schema/aop"
然后在xsi:schemaLocation中添加:
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
再次引入:
<aop:aspectj-autoproxy/>
bean.xml
<?xm ...
模型类
User.java
package com.test.model;
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return ...
在使用注解的时候,首先得在配置文件bean.xml中添加命名空间:
xmlns:context="http://www.springframework.org/schema/context"
然后在xsi:schemaLocation中添加:
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
再次引入:
<context:component-scan base- ...
在使用注解的时候,首先得在配置文件bean.xml中添加命名空间:
xmlns:context="http://www.springframework.org/schema/context"
然后在xsi:schemaLocation中添加:
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
再次引入:
<context:annotation-config/&g ...
1.xml
在配置文件
bean.xml中,bean标签通过配置属性init-method,可以在执行该bean的时候,首先执行该属性配置的方法,配置属性destroy-method,可以在执行完bean的时候,执行它配置的方法(代码中要显示调用destroy方法)。
bean.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi=& ...
1.byName
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
htt ...