public class AdminAction {
private AdminService adminService;
private Admin entity;
public Admin getEntity() {
return entity;
} public void setEntity(Admin entity) {
this.entity = entity;
}
public String getAdminInfo(){
//entity=//在方法中需要设置参数
// System.out.print("enter");
// Integer count=adminService.getAllCount();
//AdminService adminService=new AdminService();
adminService.getAllCount();
return "getInfo";
} public AdminService getAdminService() {
return adminService;
} public void setAdminService(AdminService adminService) {
this.adminService = adminService;
}
}
里面getAdminInfo被前台的url调用时,adminService为空,里面的方法无法访问,adminService没有被spring注入进去@Transactional
public class AdminService { private AdminDao adminDao;
public AdminDao getAdminDao() {
return adminDao;
}
public void setAdminDao(AdminDao adminDao) {
this.adminDao = adminDao;
}
public void ModifyPassword(String id,String newPassword){
Admin admin=new Admin();
admin.setAdminId(id);
admin.setAdPassword(newPassword);
adminDao.update(admin);
}
public Admin getEntity(String id){
return adminDao.getObject(id);
}
public void updateInfo(){
//adminDao.update(object);
}
public Integer getAllCount(){
return adminDao.countAll("admin");
}
}
这是我的service <!--service 注入 -->
<bean id="AdminService" class="ccbupt.pms.service.AdminService">
<property name="adminDao" ref="AdminDao"></property>
</bean>
<!--end service注入 -->
<!--Action 注入 -->
<bean id="adminAction" class="ccbupt.pms.action.admin.AdminAction">
<property name="adminService" ref="AdminService"/>
</bean>
这是applicationContext文件spring
解决方案 »
- 今天面试题
- 大神看看这两个代码到底有什么本质的不同
- 关于异常
- java里面有开源的快速建站工具没有
- struts+spring+hibernate问题
- 谁能推荐一个独立的JMS服务程序
- 这个段代码 算不算xml 如何访问无节点名的 属性内容 请各位高手帮帮忙 在线等待
- JEditorPane显示中文网页时出现乱码,如何解决呢?是不是最好不要用JEditorPane作为一个内置的Browser?
- 也谈java设计引用net mvc思路来设计view层,让代码更好的进行分离
- 解决“tomcat和oracle数据库配置的问题”,送分。再问一个简单问题。
- Java反射获取构造函数问题
- C3P0 老是报错,求大神!!!
换成
<bean name="adminAction" class="ccbupt.pms.action.admin.AdminAction">
试试!
还有检查下你Service里面的adminDao有没有被注入
defining beans [myDataSource,sessionFactory,txManger,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,SimpleDao,AdminDao,CreProDao,GraProDao,PraProDao,Sec_adminDao,StudentDao,TeacherDao,AdminService,adminAction]; root of factory hierarchy
应该是实例化了,但是调用时不知为什么都为空了。
<!--dao注入 -->
<bean id="adminDao" class="ccbupt.pms.dao.AdminDao">
<property name="adminDao" ref="adminDao"></property> 这个地方的大小写要跟创建的bean一致
</bean>
<!--end dao注入 -->
<!--service 注入 -->
<bean id="adminService" class="ccbupt.pms.service.AdminService">
<property name="adminDao" ref="adminDao"></property> 这个地方的大小写要跟创建的bean一致
</bean>
<!--end service注入 --> <!--Action 注入 -->
<bean id="adminAction" class="ccbupt.pms.action.admin.AdminAction">
<property name="adminService" ref="adminService"/> 这个地方的大小写要跟创建的bean一致
</bean>
bean创建的id开头都用小写