Spring MVC与MyBatis、Hibernate整合实战教程
本篇笔记是关于百知教育对于Spring框架的深入讲解,它涵盖了Spring在企业级Java EE应用中的核心组件和使用方式。首先,我们了解到Spring MVC与Struts 2以及Hibernate一起作为MVC架构中的关键部分,它们协同工作以提供高效、松耦合的开发环境。 Spring的核心模块包括Action、Service、DAO和事务管理(Transaction Management),其中Action层主要处理用户的请求,Service层封装业务逻辑,DAO层负责数据访问,而事务管理则确保操作的原子性和一致性。Spring通过配置文件,如XML或注解(如@Component、@Service、@Repository等)来定义和管理bean,每个bean都有其唯一的标识符(id),并通过id来注入依赖关系。 具体到Spring的配置方面,一个典型的例子是使用`<beans>`元素来定义Spring的bean,其中包含了`<bean>`标签来声明具体的类及其属性,如`<bean id="userService" class="com.c46.service.UserServiceImpl">`和`<bean id="userDAO" class="com.c46.dao.UserDAOImpl">`。配置文件中还强调了Spring应用上下文(ApplicationContext)的重要性,它可以通过`ClassPathXmlApplicationContext`加载配置文件,如`ApplicationContext context = new ClassPathXmlApplicationContext("com/c46/config/applicationContext.xml");`。通过这种方式,我们可以方便地获取到bean实例,例如`UserDAO ud = (UserDAO) context.getBean("userDAO");`。 总结来说,本笔记详细介绍了Spring在企业级应用中的架构设计、配置方法以及如何通过ApplicationContext来管理和依赖注入bean。学习者将能够理解如何利用Spring的这些特性提高代码的可维护性和扩展性,是Spring初学者和进阶者不可或缺的学习资料。
持久化 框架 mybatis hibernate Model
项目管理 框架 spring 为javeEE开发提供更好的解决方案。
============================================================================================
2.spring :容器 工厂
:搭建工厂,生产并管理项目中的所有组件(action/service/dao/tx...)。
: 所有功能,都建立在工厂的支持下。
============================================================================================
3.spring工厂搭建过程:
3.1 导包
3.2 配置文件:告知spring那些组件需要生产
*位置:任意
*名称:任意 applicationContext.xml beans.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
<!-- 告知spring,需要生成如下组件
id:组件在工厂中的名字,唯一的。用户从工厂中获取对应的bean的对象。
-->
<bean id="us46" class="com.c46.service.UserServiceImpl"></bean>
<bean id="ud46" class="com.c46.dao.UserDAOImpl"></bean>
</beans>
3.3 启动工厂
ApplicationContext
ClassPathXmlApplicationContext
//启动工厂,并指定配置文件的位置,工厂会随之配置文件中的bean
ApplicationContext context=new ClassPathXmlApplicationContext("com/c46/config/applicationContext.xml");
//获取工厂中生产好的bean
UserService us=(UserService)context.getBean("us46");
==========================================================================================
4.IOC:Inverse Of Control 控制反转
:反转属性的赋值权,属性的赋值由代码中,反转到配置文件中,进而满足依赖关系。
:将具有依赖关系的双方的耦合度打散,使得整个项目中组件之间既可正常协作,有关系
松散,使得整个是便于维护的,是稳健的系统。
:在配置文件中为属性赋值:【依赖注入:dependency injection:DI】
==========================================================================================
5.DI方式:
5.1 set注入:借助set方法为属性赋值
<!-- jdk8中基本类型 + String -->
<property name="id" value="46"></property>
<property name="name" value="c46"></property>
<property name="gender" value="true"></property>
<!-- 对象类型 -->
<property name="ud" ref="ud47"></property>
<!-- 集合或数组 -->
<property name="list46">
<list>
<value>46</value>
<value>c46</value>
<value>true</value>
<ref bean="ud47"/>
</list>
</property>
<!-- map -->
<property name="map46">
<map>
<entry key="name" value="c46"></entry>
剩余5页未读,继续阅读
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展