struts2+mybatis3.1+spring3.0注解配置了action的servcie没有注解成功

开始action的servcie没有注解成功,报空指针错误,最后对dao的,service里方法进行注解,才发现注解成功了的,但是action的servcie还是空的没有注解成al ,最后再从网上查了下http://blog.csdn.net/liguiping2000/article/details/7256354终于发现我没有加struts2-spring-plugin,呵呵,开始我加了的,后来删了,忘记了,弄了好久,总结一下遇到的是mybatis和spring中的mybatis-spring插件的版本一定要对应,不然会找到一些类找不到,比如mybatis3.1.1+spring3.0: mybatis-spring-1.1.1

application.xml的部分配置

<context:annotation-config />
 <context:component-scan base-package="com.myPojo"></context:component-scan>
 <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
  <property name="driver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
     <property name="driverUrl" value="jdbc:sqlserver://192.168.4.114:1433;DatabaseName=userlogin"/>
     <property name="user" value="sql"/>
     <property name="password" value="123456"/>
  <property name="maximumActiveTime" value="18000000" />
  <property name="maximumConnectionCount" value="20" />
  <property name="minimumConnectionCount" value="1" />
  <property name="prototypeCount" value="5" />
  <property name="houseKeepingSleepTime" value="60000" />
 </bean>
 
 <!-- 配置datesource管理器 -->
 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource"></property>
 </bean>

 <!-- 整合myIbatis -->
 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="configLocation" value="classpath:/config/mybatis/mybatis-config.xml">
  </property>
  <property name="dataSource" ref="dataSource"></property>
 </bean>
 <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
     <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory" />
 </bean>

dao的实现类

@Repository
public class StuDaoIMP implements StuDao{
 //@Autowired
 
 private SqlSessionTemplate sqlSessionTemplate;
 

 public SqlSessionTemplate getSqlSessionTemplate() {
  return sqlSessionTemplate;
 }
 @Resource
 public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
  System.out.println("注入了啊set sqlsessiontemplate success");
  this.sqlSessionTemplate = sqlSessionTemplate;
  
 }

业务层的实现类

@Service("stuService")
public class StuServiceIMP implements StuService{
 
 private StuDao stuDao;
 
 public StuDao getStuDao() {
  return stuDao;
 }
 @Autowired
 public void setStuDao(StuDao stuDao) {
  System.out.println("注解了stuService");
  this.stuDao = stuDao;
  if(this.stuDao==null)
  {
   System.out.println("注解stuService没有成功,是空的");
  }
  else
  {
   System.out.println("注解stuService成功了,不是空的");
  }
 }

 

action部份

@ParentPackage("struts-default")
//@Namespace("/user") 
@Controller
@Scope("prototype")
public class StudentAction extends ActionSupport{
 
 /**
  *
  */
 private static final long serialVersionUID = 1L;
 
@Autowired
 private StuService stuService;
 
 public StuService getStuService() {
 return stuService;
}
 @Resource(name="stuService")
public void setStuService(StuService stuService) {
  System.out.println("注解了stuAction");
 this.stuService = stuService;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值