Java架构师之旅(八)

夜光序言:

Change starts with you, and me. Change starts with all of us.

正文:

Spring核心主要两个部分:【其实我们主要一开始学的就是这两个部分】

  1. AOP的:面向切面编程,扩展功能不是修改源代码实现
  2. IOC:控制反转

这是什么意思呢?

意思就是:

原本有一个类,类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来对象

把对象的创建不是不是通过new方式实现的,而是交给spring来配置创建类对象~

IOC操作~

  1. 把对象的创建交给spring来管理
  2. IOC的操作主要有两部分:

①ioc配置文件的方式

②ioc注解的方式

 

IOC的底层原理,我们要掌握嗯

 

 

IOC底层原理

我们看一下嗯

  1. ioc底层原理使用技术
  • xml配置文件
  • Dom4j解决xml
  • 工厂设计模式
  • 反射

 

画图分析ioc原理:

面试的时候,别人不会问你ioc怎么用,而是会问你ioc是怎么实现的~

【主要就是用的反射机制和工厂的配置文件】

  1. 导入jar包

  2. 创建类,在类里面创建方法~

  3. 创建spring配置文件,配置创建类

  4. 写代码测试对象创建

没有的好友可以:

1、网上下载

2、留言给我嗯~

框架:

不是代码,配置文件

  1. spring核心配置文件名称和位置不是固定的~~

建议放到src下面

  官方建议:application.Xml

框架:

不是代码,配置文件

  1. 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();

}

}

 

Spring中的ioc的一个入门而已【但是会深有感触】,通过对象来实现

猜你喜欢

转载自blog.csdn.net/weixin_41987706/article/details/85248592
今日推荐