事务:多个操作同时进行 要么同时成功 要么同时失败
一致性 持久性 原子性 隔离性
mybatis 特点
ioc: 控制台反转 将对象的创建权力反转给Spring框架
IOC的实现,依赖于以下3门技术
① dom4j解析xml文档;
② 工厂模式;
③ 采用反射设计模式创建对象
BeanFactroy:IOC容器是Spring内部的使用接口,不提供给开发人员使用 加载配置文件的时候不会去创建对象,在使用对象的时候才会去创建对象
ApplicationContext:BeanFactory:接口的子接口,提供了更多更强大的功能,一般由开发人员进行使用
2.
spring 对java 类的管理 (bean管理):
1)bean管理指的是如下的两个操作:
1创建对象
2注入属性 (属性赋值)
2)Bean管理操作的两种方式
1.基于xml配置文件的方式实现
2.基于注解方式实现
2.1)xml配置文件 实现Bean管理
- 属性的set方法注入值
xml配置 :
Demo类:
DemoTest:(两种方法)
运行结果
通过Xml调用User的Hello方法
User:
xml:
Test:
输出:
- 属性构造方法方式注入值
对于类成员变量,构造函数注入 构造器
User:
xml:
Test:不变 输出一样
- 数组,集合(List,Set,Map)等的注入
类:
xml:
2)基于注解的方式实现Bean管理和注入属性
Spring给Bean管理提供的注解:
四个功能一样,都可以用来创建bean实例
@Component 普通的类
@Controller 表现层
@Service 业务层
@Repository 持久层
步骤1:
User端:编写接口和实现类
在需要管理的类上添加@Component注解
步骤2:
xml端配置注解扫描
最后可以输出 hello world
2 用注解的方实现属性注入
(这样就不需要xml文件映射了 )需要注意
这个地方后面你得()里面得写上 才是纯注解 不然仍然需要加xml进行映射
User:
运行Test及输出: