spring是怎样通过配置文件来管理action,SessionFactory

如题所述

通过IOC-控制反转,通过注入方式来实现。
1 )对于sessionFactory,通过在spring配置jdbc datasource对数据库进行管理,然后通过datasource注入sessionFactory的方式来创建会话工厂。这样我们一旦得到了sessionFactory就可以获取session,connection,来实现数据持久化的操作了。
2)对于action其实也是把action当做spring容器中的一个元素来进行管理,这里spring使用了代理模式,开发人员可以使用struts本身的控制器,也可以使用spring扩展的控制器代理,利用path和name对应关系将action和spring的bean关联起来,通过管理bean利用代理控制器,再action中注入相应的bo,也就是业务处理对象,而控制和跳转其实还是struts的action负责,spring只是注入相应的业务逻辑对象。主要是让spring来告诉action做事的规则。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-24
注入依赖
第2个回答  2010-10-24
通过application.xml中配置很简单的

spring是怎样通过配置文件来管理action,SessionFactory
1 )对于sessionFactory,通过在spring配置jdbc datasource对数据库进行管理,然后通过datasource注入sessionFactory的方式来创建会话工厂。这样我们一旦得到了sessionFactory就可以获取session,connection,来实现数据持久化的操作了。2)对于action其实也是把action当做spring容器中的一个元素来进行管理,这里spring使...

spring 对action的事物进行管理
因为如果重新编写service工作量太大,希望能像管理service事务一样的处理。并且action中有两个业务逻辑 我的配置:spring中的 <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" \/> <\/bean> <!...

spring注入和action的配置
<action name="?" class="对应标记1"> \/\/ 这里的name是你请求去掉后缀后来匹配的名字 class对应上面的标记1 这样action就被spring实例化了 <result name="" type="">跳转的jsp页面<\/result> \/\/这里name是返回字符串的名字 默认"success" type是返回方式 可以不写 <\/action> ...

...spring配置文件如何在dao中注入sessionfactory?
方法一:只要在web.xml文件中把所有的applicationContext.xml文件导入,然后你就可以把所有的applicationContext.xml文件当成是一个文件,被拆分的文件跟主文件的配置没什么不同。方法二:只要其中一个里边有id为sessionFactory的bean,在别的里边都可以注入,你拆分了没有任何影响,你其中的文件中有:<bean...

关于spring 的配置文件有个小疑问。
1,  sessionFactory是从哪来的? 你看产生sessionFactory 后面那个标签有个class,就是那个类,其实就是spring整合Hibernate的时候它自己写了个类来产生SessionFactory,你知道SessionFactory是干嘛的吗,这个是Hibernate中的,应该学过吧 Hibernate中编程有如下步骤、、、Configuration conf = new Configuration...

...spring配置文件如何在dao中注入sessionfactory
主配置spring 引用副配置spring文件 主配置中 写 sessionFactory的申明 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <\/bean>副配置中 写 dao的注入 <bean id="bookDao" class="com.dao.impl.BookDaoImpl"> <property name="sessionFacto...

spring 怎么管理ibatis的session,spring事务管理后 会关闭session么?在...
1、spring其实管理的是sessionFactory对象,很明显这个对象是用来获取session的。在spring上下文全局中应该只有一个,这个不用担心因为默认情况下spring都是管理bean都是单例的。2、session是线程不安全的,因此我们使用的是时候应当使用局部变量的方式使用。也就是方法体内使用3、先看图 圈起来这段就是提交...

多数据源 spring怎么管理事务的
第一步、测试能否配置多个DataSource 第二步、测试能否配置多个SessionFactory 第三步、测试能否配置多个TransactionManager 第四步、测试能否使用多个TransactionManager,也就是看能否配置多个 基本上到第四步就应该走不通了,因为Spring中似乎不能配置多个,而且@transactional注解也无法让用户选择具体使用哪个...

...Exception: No bean named 'sessionFactory'
spring配置文件无bean的id为:sessionFactory 的配置。样例:<bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" \/> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org....

...SessionFactory和Session之间是怎样的关系?
SessionFactory 是Spring专门为Hibernate定制的Session工厂类,如果我们不用Spring,直接使用Hibernate,我们则需要写一个配置文件 hibernate.cfg.xml 文件,但是既然用了spring,那么直接配置在spring bean容器中了,其中配置,数据库连接,hql的指定数据库翻译器(Dialect),java对象和数据库表的映射文件加载 等...

相似回答