刚学注解,遇到问题,求解释

strjiang 2011-10-12 10:30:06
strut2的action里面:

@Namespace("/acctuser")
@Results( { @Result(name = CrudActionSupport.OK, location = "acctuser",type="chain") })
@Component("acctuser")
@Scope("prototype")
@SuppressWarnings("serial")
public class AcctuserAction extends CrudActionSupport<AcctUser> {

@Autowired
private IAcctUserService iAcctUserService;

service里面:

@Service("iAcctUserService")
@Transactional
public class AcctUserService implements IAcctUserService{

@Autowired
private IAcctUserDao iAcctUserDao;

dao里面:

@Repository("iAcctUserDao")
public class AcctUserDao extends BaseDao implements IAcctUserDao{

public boolean login(String uname, String upass) {
String sql = "select count(*) from acct_user where login_name='"
+ uname + "' and password='" + upass + "'";
int count=jdbcTemplate.queryForInt(sql);
if(count>0){
return true;
}
return false;
}

basedao:

public class BaseDao {
@Autowired
public JdbcTemplate jdbcTemplate;

application.xml里面

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="ignoreResourceNotFound" value="true" />
<property name="locations">
<list>
<value>classpath*:/util.properties</value>
</list>
</property>
</bean>

<!-- 使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入 -->
<context:component-scan base-package="com.jw" />

<!-- 数据源配置,使用应用内的DBCP数据库连接池 -->
<bean name="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${mysql.driver}" />
<property name="url" value="${mysql.url}" />
<property name="username" value="${mysql.username}" />
<property name="password" value="${mysql.password}"></property>
</bean>
<!-- 使用annotation定义事务 -->
<tx:annotation-driven proxy-target-class="true" />

<bean name="jdbcTemplet" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>


action里面的那个iAcctUserService总是为空
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一天zijie一夜 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wen691 的回复:]
application.xml 里面加上这句看看

<context:annotation-config/>

action中有iAcctUserService 的getter(),setter()方法吧
[/Quote]

++
wen691 2011-10-12
  • 打赏
  • 举报
回复
application.xml 里面加上这句看看

<context:annotation-config/>


action中

@Autowired
private IAcctUserService iAcctUserService;

改成:
private IAcctUserService iAcctUserService;

public IAcctUserService getIAcctUserService(){
return iAcctUserService;
}

@Autowired
public IAcctUserService setIAcctUserService(IAcctUserService iAcctUserService){
this.iAcctUserService=iAcctUserService;
}
wen691 2011-10-12
  • 打赏
  • 举报
回复
application.xml 里面加上这句看看

<context:annotation-config/>

action中有iAcctUserService 的getter(),setter()方法吧
strjiang 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cbxjj 的回复:]
xml头文件中加入 default-autowire="byName"
[/Quote]
加入了也是一样的
剑神一笑 2011-10-12
  • 打赏
  • 举报
回复
xml头文件中加入 default-autowire="byName"
丶蒙圈丶 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zijie885 的回复:]
引用 3 楼 wen691 的回复:
application.xml 里面加上这句看看

<context:annotation-config/>

action中有iAcctUserService 的getter(),setter()方法吧


++
[/Quote]

正解

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧