第14周——Spring练习

文章介绍了Spring框架的核心特性,包括IOC/DI的原理和实践,AOP的概念及其实现,以及如何进行setter注入和构造器注入。同时,讨论了DAO模式在数据访问层的作用,展示了使用JdbcTemplate操作数据库的方法。最后提到了Spring与MyBatis的整合教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.how2j的例子

 

1.Spring IOC/DI

建立java项目

操作成功。 

Spring是一个基于IOC和AOP的结构J2EE系统的框架
IOC 反转控制 是Spring的基础,Inversion Of Control
简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象
DI 依赖注入 Dependency Inject. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。

 2.Spring注入对象

 3.Spring注解方式IOC/DI

在Product.java的category属性前加上@Autowired注解:
 
@Autowired
private Category category;

4.Spring-AOP 面向切面编程

AOP 即 Aspect Oriented Program 面向切面编程
首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能
所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务
所谓的周边功能,比如性能统计,日志,事务管理等等

周边功能在Spring的面向切面编程AOP思想里,即被定义为切面

在面向切面编程AOP的思想里面,核心业务功能和切面功能分别独立进行开发
然后把切面功能和核心业务功能 "编织" 在一起,这就叫AOP

二.教材练习

1.教材p248-p249的setter注入和构造器注入。

①如图建立动态web项目

 ②Setter注入

JavaBean有Setter方法来设置Bean的属性,Spring就会有相应的支持。配置文件中的<property>元素可以为JavaBean的Setter方法传参,即通过Setter方法为属性赋值。

③构造器注入

在类被实例化时,其构造方法被调用并且只能调用一次,所以构造器被常用于类的初始化操作。<constructor-arg>是<bean>元素的子元素,通过<constructor-arg>元素的<value>子元素可以为构造方法传参。

2.教材p259-261的DAO模式

在Java中,DAO是指数据访问对象(Data Access Object)模式,它是一种创建可重用性高的数据访问层的设计模式。 该模式的主要目标是将数据存取逻辑与业务逻辑分离。这样,在应用程序中,业务逻辑可以专注于实现应用程序的功能和业务需求,而数据访问层负责提供数据库访问接口,以便在不同的数据源之间进行切换,并且使用相同的数据访问代码。DAO模式将所有的CRUD操作封装在一个对象中,这个对象通常被称为DAODAO通过公共接口向业务逻辑层提供对数据的访问,而具体的数据存取细节则由底层的数据访问技术(如JDBC或Hibernate)来实现。在Java中,使用DAO模式可以使得我们的代码更加清晰、易于维护,同时也方便了单元测试的编写。

3.事务管理

4.教材p265的JdbcTemple操作数据库 

AddDao 类继承自 Spring 框架提供的 JdbcDaoSupport 类,因此可以使用其提供的 getJdbcTemplate() 方法获取 JDBC 模板对象,并通过该对象执行 SQL 语句。

在 addUser() 方法中,通过拼接字符串的方式构造一个 SQL 语句,并将其作为参数传递给 getJdbcTemplate().execute(sql) 方法。该方法会直接执行 SQL 语句,并返回相应的结果。例如:

String sql="insert into tb_user (name,age,sex) values('" + user.getName() + "','" + user.getAge()+ "','" + user.getSex()+ "')";
getJdbcTemplate().execute(sql);

三.整合SPRING与MYBATIS

how2j的教程

 这里放个同学作业的链接,写的很详细非常的好。

教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值