夜光序言:
Change starts with you, and me. Change starts with all of us.
正文:
Spring核心主要两个部分:【其实我们主要一开始学的就是这两个部分】
- AOP的:面向切面编程,扩展功能不是修改源代码实现
- IOC:控制反转
这是什么意思呢?
意思就是:
原本有一个类,类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来对象
把对象的创建不是不是通过new方式实现的,而是交给spring来配置创建类对象~
IOC操作~
- 把对象的创建交给spring来管理
- IOC的操作主要有两部分:
①ioc配置文件的方式
②ioc注解的方式
IOC的底层原理,我们要掌握嗯
IOC底层原理
我们看一下嗯
- ioc底层原理使用技术
- xml配置文件
- Dom4j解决xml
- 工厂设计模式
- 反射
画图分析ioc原理:
面试的时候,别人不会问你ioc怎么用,而是会问你ioc是怎么实现的~
【主要就是用的反射机制和工厂的配置文件】
-
导入jar包
-
创建类,在类里面创建方法~
-
创建spring配置文件,配置创建类
-
写代码测试对象创建
没有的好友可以:
1、网上下载
2、留言给我嗯~
框架:
不是代码,配置文件
- spring核心配置文件名称和位置不是固定的~~
建议放到src下面
官方建议:application.Xml
框架:
不是代码,配置文件
- spring核心配置文件名称和位置不是固定的~~
建议放到src下面
官方建议:application.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.xsd">
完整代码:
package cn.Genius.ioc;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestIOC {
@Test
public void testuser(){
//1、夜光:加载配置文件,之后根据配置来创建对象
ApplicationContext context =
new ClassPathXmlApplicationContext("bean1.xml");
//2、得到配置创建的对象~~根据之前写的id值
user User = (user) context.getBean("User");
//我们输出一个值:看看可不可以实现[夜光]
System.out.println("User");
User.add();
}
}