一.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操作封装在一个对象中,这个对象通常被称为DAO。DAO通过公共接口向业务逻辑层提供对数据的访问,而具体的数据存取细节则由底层的数据访问技术(如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的教程
这里放个同学作业的链接,写的很详细非常的好。