返回顶部
首页 > 资讯 > 后端开发 > Python >Spring框架对于Bean的管理详解
  • 535
分享到

Spring框架对于Bean的管理详解

2024-04-02 19:04:59 535人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录什么是Bean管理Bean管理操作的两种方式基于注解的方式实现Bean管理和注入属性(常用)1.什么是注解2.spring针对Bean管理中创建对象提供的注解3.用注解的方式创建

什么是Bean管理

bean管理指的是如下的两个操作。

1.创建对象

2.注入属性

Bean管理操作的两种方式

1.基于xml配置文件的方式实现

2.基于注解方式实现

基于注解的方式实现Bean管理和注入属性(常用)

1.什么是注解

①:注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值…)

②:使用注解,注解作用在类上面,方法上面,属性上边

③:使用注解的目的:简化XML配置

2.Spring针对Bean管理中创建对象提供的注解

@Component 普通的类

@Controller 表现层

@Service 业务层

@Repository 持久层

上边四个功能一样,都可以用来创建bean实例

3.用注解的方式创建对象

①:编写接口和实现类

package com.qcby.testanno;
public interface UserService {
    public void hello();
}

②:在需要管理的类上添加@Component注解

package com.qcby.testanno;
import org.springframework.stereotype.Component;


@Controller(value="us")
public class UserServiceImpl implements UserService {
    public void hello() {
        System.out.println("使用注解,方便吧!");
    }
}

③:编写配置文件,重点是开启注解扫描。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="Http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
    <!--开启注解扫描 com.qcby所有的包中的所有的类-->
    <context:component-scan base-package="com.qcby"/>
</beans>

④:测试

package com.qcby.test;
import com.qcby.testanno.UserService;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Demo2 {
    @Test
    public void run1(){
        ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("ApplicationContextanno.xml");
        UserService us = (UserService) ac.getBean("us");
        us.hello();
    }
}

4.用注解的方实现属性注入

@Value 用于注入普通类型(String,int,double等类型)

@Autowired 默认按类型进行自动装配(引用类型)

@Qualifier 不能单独使用必须和@Autowired一起使用,强制使用名称注入

@Resource Java提供的注解,也被支持。使用name属性,按名称注入

具体的代码如下:用注解的方式创建对象和赋值

// 默认当前类名就是ID名称,首字母小写
@Component(value = "car")
// @Controller
// @Service(value = "c")
// @Repository(valu = "c")
public class Car {
    // 注解注入值,属性set方法是可以省略不写的。
    // 只有一个属性,属性的名称是value,value是可以省略不写的
    @Value("大奔2")
    private String cname;
    @Value(value = "400000")
    private Double money;
    // 也不用提供set方法
    // 按类型自动装配的注解,和id名称没有关系
    @Qualifier("person")
    @Autowired  //注意:(所引用的Car类里面必须要写:类声明@Component(value="person") )
    // 注入引用数据类型:不需要写值,根据类型自动匹配
    //@Resource(name="person")  //是jdk提供,按照名称进行注入,只能在引用数据类型当中发使用
    private Person person;
    @Override
    public String toString() {
        return "Car{" +
                "cname='" + cname + '\'' +
                ", money=" + money +
                ", person=" + person +
                '}';
    }
}

注意声明:@Component(value = “person”)

@Component(value = "person")
public class Person {
    @Value("张三")
    private String pname;
    @Override
    public String toString() {
        return "Person{" +
                "pname='" + pname + '\'' +
                '}';
    }
}

测试:用注解的方式创建对象和赋值

@Test
public void run1(){
    // 工厂
    ApplicationContext ac = new
            ClassPathXmlApplicationContext("applicationContext.xml");
    // 获取对象
    Car car = (Car) ac.getBean("car");
    System.out.println(car);
}

到此这篇关于Spring框架对于Bean的管理详解的文章就介绍到这了,更多相关Spring Bean内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Spring框架对于Bean的管理详解

本文链接: https://lsjlt.com/news/165543.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Spring框架对于Bean的管理详解
    目录什么是Bean管理Bean管理操作的两种方式基于注解的方式实现Bean管理和注入属性(常用)1.什么是注解2.Spring针对Bean管理中创建对象提供的注解3.用注解的方式创建...
    99+
    2024-04-02
  • Spring-IOC容器-Bean管理-基于XML方式超详解
    目录Spring-IOC容器-Bean管理-基于XML方式Spring框架概述IOC概念和原理IOC 操作 Bean 管理(set方式注入&&使用有参构造进行注入)I...
    99+
    2024-04-02
  • 详谈Spring框架之事务管理
    一、编程式事务二、声明式事务1、基于XML的事务1.1 Spring配置文件 <!-- 配置c3p0数据源,只是进行了最简单的配置 --> <bean id="dataSource" class="com.mchange...
    99+
    2023-05-31
    spring 框架 事务管理
  • 如何理解Spring框架中Bean的生命周期
    如何理解Spring框架中Bean的生命周期,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1.Bean的生命周期关于Bean的...
    99+
    2024-04-02
  • Spring基于注解管理bean实现方式讲解
    目录一、标记与扫描①注解②扫描③标识组件的常用注解④创建组件⑤扫描组件二、基于注解的自动装配①场景模拟②@Autowired注解③@Autowired注解其他细节④@Autowire...
    99+
    2023-01-03
    Spring基于注解管理bean Spring管理bean
  • Spring框架基于注解开发CRUD详解
    Spring框架基于注解开发CRUD,供大家参考,具体内容如下 1. Maven坐标 <!-- https://mvnrepository.com/artifact/org.s...
    99+
    2024-04-02
  • Java Spring-IOC容器与Bean管理之基于注解的方式案例详解
    Spring-IOC容器-Bean管理-基于注解方式 什么是注解? (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值…) (2)使用注解,注解作用在类...
    99+
    2024-04-02
  • Java框架---Spring详解
    目录一 技术发展二 框架设计Spring Framework 6大模块三 Spring AOP详解AOP两种方式四 Spring Bean核心原理Bean的加载过程五 Spring ...
    99+
    2024-04-02
  • 详解批处理框架之Spring Batch
    目录一、Spring Batch的概念知识1.1、分层架构1.2、关键概念1.2.1、JobRepository1.2.2、任务启动器JobLauncher1.2.3、任务Job1....
    99+
    2024-04-02
  • Java Spring框架创建项目与Bean的存储与读取详解
    目录1.Spring项目的创建1.1创建Maven项目1.2添加spring依赖1.3创建启动类1.4配置国内源2.储存或读取Bean对象2.1添加spring配置文件2.2创建Be...
    99+
    2024-04-02
  • 详解关于Spring Cloud 框架热部署的方法
    摘要: 所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。在对应的pom.xml 文件中添加依赖<!--热部署功能-添加依赖 by libingbin2...
    99+
    2023-05-30
    spring cloud 热部署
  • 【Spring框架全系列】方法注解@Bean的使用
    📬📬哈喽,大家好,我是小浪。上篇博客我们介绍了五大类注解的使用方法,以及如何解决Spring使用五大类注解生成bean-Name的问题;那么,谈到如何更简单的读取和存储对象,这里我们还需要介绍另外一个"方...
    99+
    2023-09-27
    java spring boot spring
  • 详解Spring框架之基于Restful风格实现的SpringMVC
    如果说现在你要做一个系统,假设说有一个模块属于公告管理,那么我们可能安排路径的时候会这样安排NewsAction路径: 增加新闻:/pages/back/admin/news/add.action; 新闻列表:/page...
    99+
    2023-05-31
    spring restful st
  • Spring IOC容器的Bean管理基于注解属性注入方式
    目录基于注解方式进行属性注入一、@Autowired1. 添加对象注解2. 在service中注入dao对象3. 创建测试函数测试效果二、@Qualifier三、@Resource1...
    99+
    2024-04-02
  • Spring Boot构建框架详解
    什么Spring Boot?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,...
    99+
    2023-05-30
    spring boot 框架
  • Spring框架中@PostConstruct注解详解
    目录初始化方式一:@PostConstruct注解初始化方式二:实现InitializingBean接口补充:@PostConstruct注释规则总结初始化方式一:@PostCons...
    99+
    2024-04-02
  • Spring通过配置文件管理Bean对象的方法
    目录一、Bean对象二、存储Bean对象1. 添加配置xml文件2. 创建上下文三、获取Bean对象提示:以下是本篇文章正文内容,Java系列学习将会持续更新 一、Bean对象 Be...
    99+
    2024-04-02
  • Spring框架IOC容器底层原理详解
    目录1、什么是IOC2、IOC容器的底层原理3、那么上边提到的三种技术如何实现IOC的呢4、IOC(接口)1、什么是IOC IOC – Inverse of Contro...
    99+
    2024-04-02
  • 详解关于spring bean名称命名的那些事
    目录前言02源码查看01从main方法直接调试断点02带着问题查看,靠猜加验证的方式03源码验证04总结前言 用了多年spring,一直想当然把spring默认的beanName当成...
    99+
    2024-04-02
  • Spring依赖注入与第三方Bean管理基础详解
    目录1. 注解开发依赖注入1.1 使用@Autowired注解开启自动装配模式1.2 使用@Qualifier注解指定要装配的bean名称1.3 使用@Value实现简单类型注入2....
    99+
    2022-12-23
    Spring依赖注入 Spring第三方Bean管理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作