Spring框架工作原理

  • spring运行原理
    spring框架启动时读取应用程序提供的Bean配置信息,根据bean信息在ioc容器中生成对应的注册表,根据这张注册表来实例化bean对象,最后把bean对象放到缓存池,为应用程序方便调用;
    1 第一步spring框架要读取bean的配置文件信息,
    注意:bean的配置信息可以是在xml配置文件中定义,也可以在类中定义加上@Configuration既可,还可以在根据注解来进行bean对象注入@Autowrite完成属性注入进bead对象
    2 第二步spring框架ioc容器中根据bean配置文件来生成注册表,
    在ioc容器中会生成bean对象的注册表,之后根据注册表来实例化出bean对象,
    3 第三步程序调用bean对象
    在ioc容器中生成bean对象后放到缓存池中,供程序调用;

  • ApplicationContext容器
    1spring 中ioc容器分类,
    1)BeanFactory简单容器
    2)ApplicationContext接口高级容器

  • ApplicationContext容器
    applictionContext容器内部封装了一个BeanFactory对象,来实现对容器的操作,通过访问beanfactory对象获取bean对象信息,

  • ClassPathXmlApplicationContext类
    这个类是ApplictionContext的接口实现类,通过这个类可以创建出ApplicationContext对象
    在这里插入图片描述

  • spring 中的模块
    1spring core 是spring框架的核心,最基础的部分,他提供IOP容器和DI依赖注入的功能,
    2 Spring web 提供了web应用的开发,
    3 spring AOP 面向切面编程,

  • ioc容器
    1 IOC容器是用来装配Bean对象,就是实现控制反转思想,
    2 控制反转:把对象的控制权交给spring容器,

  • spring框架中的IOC容器
    spring框架中提供了两种IOC容器,一种是BeanFactory,一种是ApplicationContext容器,

  • spring中的注解
    1 @Repository :dao层
    2 @Service : Service层
    3 @Controller:控制层
    4 @Compent:其他层
    注解的作用是标识对应的类实例化Bean对象,放到Spring容器中,

  • @Autowired和@Resource
    1 @Resource 是java的注解,是根据name或是type来解析bean对象,
    2 @Autowired注解是spring注解,只根据类型type来注入对象,如果根据类型无法匹配对象可以配合@Qualifier注解来实例化,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值