Spring--IOC详解

文章目录IOC简介IOC实现原理Spring容器管理的bean类型IOC与Bean的加载过程通过注解的方式进行IOC的加载的过程this()Bean的生命周期IOC简介IOC(控制反转),就是把对象创建和对象之间的调用过程,交给Spring进行管理。使用IOC可以降低耦合度。为什么IOC可以极大的降低耦合度?原始版一般我们想使用userDao中的方法时,会在调用地创建userDao的对象,当userDao对象包名更改或者方法名更改时,也同时修改userService的代码,耦合度很高。
摘要由CSDN通过智能技术生成

Spring的核心部分

  1. IOC:控制反转,把创建对象过程和对象之间的调用过程交给Spring进行管理,为了降低耦合度
  2. AOP:面向切面,不修改源代码进行功能增强

IOC简介

IOC(控制反转),就是把对象创建和对象之间的调用过程,交给Spring进行管理。使用IOC可以降低耦合度
为什么IOC可以极大的降低耦合度?
首先了解一下什么是解耦:

解耦的意思就是更改某一层代码,不会影响其它层的代码,spring这样的框架,是面向接口编程的,表示层调用控制层,控制层调用业务层,业务层调用数据访问层

  • 原始版
    一般我们想使用userDao中的方法时,会在调用地创建userDao的对象,当userDao对象包名更改或者方法名更改时,也同时修改userService的代码,耦合度很高。
    在这里插入图片描述

  • 进阶版
    使用工厂模式生成userDao对象,解决了servicedao的耦合,但是daofactory又耦合。
    在这里插入图片描述

  • 最终版IOC

在这里插入图片描述

什么是javaBean

JavaBean是一种Java类,而且是一种特殊的、可重用类
必须有无参构造器,所有的属性都是private的,通过提供settergetter方法来实现对成员属性的访问。

JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供gettersetter方法访问对象的属性。名称中的“Bean”是用于Java可重用软件组件的惯用叫法。

JavaBean按照功能可以划分为可视化和不可视化两类。可视化的JavaBean就是拥有GUI图形用户界面的,对最终用户的可见的;不可视化的JavaBean不要求继承,他更多的是被用在JSP中,通常情况下用来封装业务逻辑、数据分页逻辑、数据库操作和事务逻辑等,这样可以实现业务逻辑和前台程序的分离,提高了代码的可读性和易维护性,使系统更加健壮和灵活。随着JSP的发展,JavaBean更多的应用在非可视化领域,并且在服务器端应用方面表现的越来越强的生命力。

JavaBean示例

package com.jyroy.javaBean;

public class StudentsBean implements java.io.Serializable{
   
   private String firstName = null;
   private String lastName = null;
   private int age = 0;

   public StudentsBean() {
   
   }
   public String getFirstName(){
   
      return firstName;
   }
   public String getLastName(){
   
      return lastName;
   
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring-beans模块是Spring框架中最基础的模块之一,提供了BeanFactory和FactoryBean等Bean管理相关的类。在Spring中,Bean指的是被Spring IoC容器管理的对象,而BeanFactory则是管理Bean的工厂类,是Spring IoC容器的核心组件之一。 Spring-beans模块的主要功能如下: 1. BeanFactory:BeanFactory是Spring IoC容器的核心接口,提供了获取Bean、注册Bean和销毁Bean等方法。BeanFactory是Spring IoC容器的基础,包括DefaultListableBeanFactory、XmlBeanFactory等实现类。 2. FactoryBean:FactoryBean是一种特殊的Bean,可以通过实现FactoryBean接口来自定义Bean的创建过程。FactoryBean的作用是在Bean的实例化过程中添加一些逻辑,例如对Bean进行缓存、延迟初始化等操作。 3. BeanPostProcessor:BeanPostProcessor是Spring IoC容器提供的扩展点,可以在Bean的初始化过程中添加一些自定义的逻辑。BeanPostProcessor提供了两个方法:postProcessBeforeInitialization和postProcessAfterInitialization,分别在Bean的初始化前后执行。 4. BeanDefinition:BeanDefinition是Spring IoC容器中定义Bean的元数据,包括Bean的类型、属性、依赖关系等信息。BeanDefinition是Spring IoC容器管理Bean的基础,可以通过BeanDefinition来实现Bean的配置、管理和装配。 除了以上功能,Spring-beans模块还提供了很多其他的类和接口,如BeanWrapper、BeanNameAware、InitializingBean和DisposableBean等,用于实现Bean的属性注入、生命周期管理和销毁等操作。 总之,Spring-beans模块是Spring框架中最基础的模块之一,提供了Bean管理相关的类和接口,是Spring IoC容器的核心组件之一,使用Spring框架时必须引入该模块。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值