浏览 1535 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-16
最后修改:2009-04-20
继续上面讲到配置了manage-bean之后,jsp页面也能够调用manage-bena了,那么在mange-bean里怎么调用spring呢... 这里我们通过用ApplicationContext这个类来初始spring里配置的bean. 代码如下:
ApplicationContext context=FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance()); SpringManager manager=(SpringManager )context.getBean("SpringManager"); return manager; 上面返回的就是一个用于调用 dao的springbean.那么我们还必须配置这个类名为SpringManager的bean.在哪里配置呢???当然是在spring 对应的配置文件中配置了(applicationContext.xml),你可以在applicationContext.xml里右键点击"spring->new bean",添加,也可以人工写了.
代码如下:
<bean id="springManager" class="org.user.service.impl.SpringManagerImpl" abstract="false" singleton="false" lazy-init="default" autowire="default" dependency-check="default"> <property name="userDao"> <ref bean="UserDao" /> </property> </bean> 那么哪个类来初始化applicationContext.xml呢,我们通过web.xml来初始它.
在web.xml添加如下:
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param>
意思也大概就是添加加载监听配置. 好了,添加了spring之后,我们还需要能过spring去调用dao.我们接下来要做的就是配置dao 同样在applicationContext.xml配置dao <bean id="mysql_datasource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306/eclipse</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>tewang</value> </property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="mysql_datasource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> </props> </property> <property name="mappingResources"> <list> <value>org/user/model/User.hbm.xml</value></list> </property> </bean> <bean id="UserDao" class="org.user.dao.impl.hibernate.UserDaoImpl" abstract="false" singleton="false" lazy-init="default" autowire="default" dependency-check="default"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean>
说明:大概意思其实也就是通过springManager调用userDao,再通过userDao调用sessionFactory.而sessionFactory自然就根据我们配置的url去连接数据库,从面查找出我们要的数据.代码在附件里,其它的一些什么所谓的调用dao层,我也懒得再去讲了.代码里去掉了struct包,spring.hibernate包,大家可以把根据上面生成的所有的包都考进去就可以了.
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |