log4j与slf4j的区别
log4j是真正实现日志功能的产品,同类产品很多
slf4j 是一个适配器,当我们的系统换了一个日志源后,不需要更改代码
Spring的介绍
(1)Spring是什么?
Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架
》full-stack Service Dao web
》轻量级 按需添加模块
》开源 可以获取源代码
以 IOC- (Inverse Of Control:反转控制)和 AOP- (Aspect Oriented Programming:面向切面编程)为内核
(2)有什么特点?
提供了展现层 SpringMVC
持久层 Spring JDBC
还能整合开源世界众多著名的第三方框架和类库
业务层事务管理 AOP
方便解耦,简化开发 IOC
Java源码是经典学习范例
逐渐成为使用最多的 Java EE 企业应用开源框架
Spring架构体系
(1)Test :用于测试使用
(2)Core container:核心容器,就是用于装Java Bean对象
(3)AOP:切面编程
(4)Aspects:提供了与AspectJ的集成
(5)Data access:数据访问。用于访问操作我们的数据库。支持持久层的操作。jdbcTemplate mybatis
(6)Web:用于支持数据展示层,支持http请求
(7)Transactions:用于支持事物处理。用于解决业务层的事物处理问题。 编程式事务管理和声明式事务管理
Spring的IOC理论***
(1)什么是IOC
控制反转- (Inversion of Control,缩写为IoC)
》把原来new对象的这种方式转换成了,spring通过反射创建对象的方式
》spring创建完的对象放到一个容器中,谁需要就给谁注入进去- (获取对象并赋值给引用)
简单说:把创建对象和管理对象的权利交给spring
Spring的IOC入门-问题解答
(1)方法区别
context.getBean("id值", 类型.class);//无需转型
context.getBean("id值");//需转型
(2)bean标签的属性
id:bean标签的识别ID,理论上可以随便写
class:你要上Spring给你创建哪个类的对象,需要写上该类的全路径名
赋值的方式有两个
Person person1 = new Person(