为了账号安全,请及时绑定邮箱和手机立即绑定
  • Action类交给Spring创建(建议使用这种方式创建Action,因为可以使用Spring的AOP进行管理)(action创建的实例是多例模式,所以Action类bean标签要使用scope=“prototype”属性,其次action标签的class属性不再写类的全路径,而是Action<bean>标签的id)

    https://img1.sycdn.imooc.com//5cee69ed00018d1609530406.jpg

    查看全部
  • 步骤六:配置Action、Service、Dao的类——Struts2整合Spring

    重点注意:Struts-Spring-plugin.jar:在不使用ApplicationContext情况下对Action里的productService进行赋值,要保证set方法后的名称和<bean>标签里的id名相同才会按名称自动注入。

    【a】Service和Dao可以交给Spring进行管理(配置bean标签)。

    copy Qualified Name:复制类的全路径。

    <bean id="productService" class="com.imooc.service.ProductService">

    <property name="productDao" ref="productDao"></property>

    </bean>

    <bean id="productDao" class="com.imooc.dao.ProductDao"></bean>

     </beans>

    【b】Struts2和Spring整合的两种方式:(针对Action对象的创建方式)。

    1、Action的类由Struts2去创建。

    <package name="ssh" namespace="/" extends="struts-default">

    <action name="product_*" class="com.imooc.action.ProductAction" method="{1}">

    </action>

    </package>


    2、Action的类由 Spring去创建。



    查看全部
  • 引入相应配置文件

    1、Struts2配置文件

    web.xml(配置struts核心过滤器)

    struts.xml(如果使用纯注解开发,也可以省略)

    2、Hibernate配置文件

    hibernate.cfg.xml(在SSH整合中该配置文件可以省略)

    映射文件

    3、Spring框架的配置文件

    web.xml(配置核心监听器,作用是启动服务器时候,加载Spring核心配置文件,该监听器中还有一个参数(全局初始化参数),如果不配置这个,默认加载WEB-INF下的ApplicationContext.XML,配置了就会加载classes下的ApplicationContext.xml)

    applicationContext.xml


    查看全部
  • SSH知识点回顾

    WEB层(V):Struts2

    业务层(C):Spring

    持久层(M):Hibernate

    https://img1.sycdn.imooc.com//5ce36e9500014c0f11810582.jpg

    整合之后就不用写这么多繁琐的代码。

    Hibernate使用ServiceRegistryBuilder出错

    原因:版本4之后的Hibernate中buildServiceReguistry()方法被替换了。
    解决方法:(1)版本导入更换为:
    import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
    (2)在版本4中的用法:
    Configuration configuration = new Configuration().configure();
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    (3)在版本5中的用法:
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();


    2018-03-27



    查看全部
    0 采集 收起 来源:SSH知识点回顾

    2019-05-28

  • 课程介绍

    1、ssh知识点回顾

    2、搭建ssh开发环境(包括引入哪些jar包完成整合)

    3、整合(struts2整合spring、spring整合hibernate)



    查看全部
  • 引入相应的配置文件

    1. Struts2配置文件:web。xml  ,Struts。xml

    2. hibernate配置文件:hibernate.cfg.xml  ,映射文件

    3. spring配置文件:web.xml ,applicationContext.xml


    查看全部
  • SSH环境搭建:1.创建web项目。2.引入jar包(Struts2相关的jar包,spring相关的jar包,hibernate相关的jar包)

    查看全部
  • ssh框架知识点回顾

    web层 Struts2

    业务层 Spring

    持久层 Hibernate

    通常web层区调用业务层,业务层调用持久层

    查看全部
    1 采集 收起 来源:SSH知识点回顾

    2019-02-25

  • SSH框架知识点

    查看全部
    0 采集 收起 来源:SSH知识点回顾

    2019-02-11

  • 事务管理: 1,。在配置文件中 配置事务管理器 ,把 sessionfactory 注入; 2.在配置文件里开启事务,<tx:annotation-driven......../> ;3 在业务层 service类上面 添加事务注解 @transactional

    查看全部
  • 在dao中使用hibernate模板 ,1.在 dao的类上继承 sessionFactory 2.在applicationContext中 dao的bean 中注入 上面创建好的sessionfactory。之后在dao中就可以直接使用了( 在到中的save方法中 调用  this.gethibernateTemplate().save(product); 对 product 进行保存操作。)

    查看全部
  • 在applicationContext.xml中配置hibernate的相关信息

    查看全部
  • 在applicationContext。xml中配置数据库连接。1.创建jdbc.properties 写数据库连接的信息。2.在applicationContext 中 引入外部的jdbc.properties文件。3配置c3p0连接池

    查看全部
  • .hbm.xml 配置文件 1,约束信息;2<hibernate-mapping></>;3. class name =“实体类的全路径” 4. table =“表名字”5.id name="实体类中的属性名"(主键吧) column=“表中的字段名”(在空的表中hibernate 自动创建这个列)6.<property name ="实体类中的属性" (普通属性吧) column=“表中字段名”

    查看全部
  • 在action中写的save方法  调用 service 中的 save方法 并传入参数 product【service中创建了save方法】。在service中调用 dao中的save方法 ,并传入参数 product。dao中的save方法 ,得到product这个参数,会和数据库打交道,比如,用sql语句向数据库中插入值,(这里用hibernate)

    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程前,需要对Struts2、Hibernate、Spring的基础知识有所了解,没学过的同学可以观看慕课网的《Struts2入门》、《Spring入门》和《Hibernate初探之单表映射》等课程。
老师告诉你能学到什么?
1、能够自己动手搭建SSH整合环境 2、学会Struts2+Hibernate+Spring三大框架如何整合

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!