SSH中sessionFactory==null sessionFactory这个在使用前,是谁负责初始化的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在spring的配置文件有没有配置HibenateProductDaoImpl spring配置文件没有写sessionFactory吧 我发现了....我在启动的Servlet中new 了一个HibenateProductDaoImpl();它继承了HibernateDAOSupport则会出错,这时它好像只能用注入的方式.否则直接用Hibernate就没问题. 在非Action的类中要注入DAO是用 <bean id="" class=""/>的形式吧??我写了个AjaxBean.java试了下用设值注入不行.只能用构造子方法的形式注入DAO 构造子方法的形式注入DAO,也是不行的,不知各位有什么办法给下面的AjaxBean注入DAO??依赖注入的问题:public class AjaxBean { public static Logger logger = Logger.getLogger(AjaxBean.class); public boolean chkLoginName(String loginName){// IUserService userS=new UserServiceImpl(); boolean result = false; try{ // 存在该用户名,则返回true;//////////////////////////////////////////////// result = userS.checkUser(loginName);/////////在这里出错!!!!!//////////////////////////////////////////////// }catch(Exception ex){ logger.info("在执行AjaxBean类中的chkLoginName方法时出错:\n"); ex.printStackTrace(); } return result; } }怎样才能给AjaxBean注入BO或DAO????是AjaxBean要实现某个接口或某个类吗???? 最简单明了的还是setter依赖注入在Spring配置文件里面,首先定义了AjaxBean为Spring的一个bean,然后把你定义好的dao、service等等,需要什么就注入什么,前提是这些dao、service你在Spring的配置文件中也定义过,否则是获取不到的例如:<bean id="testBean" class="HOHO.testService"> <property name="testDAO" ref="testDAO"></bean><bean id="testDAO" class="HOHO.testDAO"> <property name="sessionFactory" ref="sessionFactory"></bean>在testService中你就需要TestDAO testDAO;public void setTestDAO(TestDAO testDAO){ this.testDAO = testDAO;} struts2 Convention-plugin 的使用问题 pushlet comet 服务器推技术 求助,torque问题 tomcat最初启动新项目竟然遇到这样的错误。 笨妞焦急,怎样开始学习J2EE呢? 求助struts连接mysql数据库???? 求教jsp页面生成树型图的方法 Spring+hibernate+struts查询问题 xp下jdk1.4装不上 client测试CMP出错!!!大家给看看!! 如何写xml配置 来实现异构数据库之间映射 如何通过java直接打开Excel表格
在非Action的类中要注入DAO是用
<bean id="" class=""/>的形式吧??
我写了个AjaxBean.java试了下用设值注入不行.
只能用构造子方法的形式注入DAO
依赖注入的问题:
public class AjaxBean {
public static Logger logger = Logger.getLogger(AjaxBean.class);
public boolean chkLoginName(String loginName){
// IUserService userS=new UserServiceImpl();
boolean result = false;
try{
// 存在该用户名,则返回true;
////////////////////////////////////////////////
result = userS.checkUser(loginName);/////////在这里出错!!!!!
////////////////////////////////////////////////
}catch(Exception ex){
logger.info("在执行AjaxBean类中的chkLoginName方法时出错:\n");
ex.printStackTrace();
}
return result;
}
}
怎样才能给AjaxBean注入BO或DAO????是AjaxBean要实现某个接口或某个类吗????
在Spring配置文件里面,首先定义了AjaxBean为Spring的一个bean,然后把你定义好的dao、service等等,需要什么就注入什么,
前提是这些dao、service你在Spring的配置文件中也定义过,否则是获取不到的例如:
<bean id="testBean" class="HOHO.testService">
<property name="testDAO" ref="testDAO">
</bean><bean id="testDAO" class="HOHO.testDAO">
<property name="sessionFactory" ref="sessionFactory">
</bean>在testService中
你就需要
TestDAO testDAO;public void setTestDAO(TestDAO testDAO)
{
this.testDAO = testDAO;
}