首页 > 其他分享 >8_Spring_注解方式管理bean

8_Spring_注解方式管理bean

时间:2023-07-30 12:45:54浏览次数:44  
标签:www http Spring springframework bean context 注解 org

8_Spring_注解方式管理bean

1注解方式创建对象IOC

导入依赖 aop

@Component    放在类上,用于标记,告诉spring当前类需要由容器实例化bean并放入容器中

该注解有三个子注解

@Controller   用于实例化controller层bean

@Service        用于实例化service层bean

@Repository  用于实例化持久层bean

当不确定是哪一层,就用Component

这几个注解互相混用其实也可以,但是不推荐

第一步:在applicationContext.xml中配置开启注解扫描

  1. <beans xmlns="http://www.springframework.org/schema/beans"
  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    
  3.     xmlns:p="http://www.springframework.org/schema/p"
    
  4.     xmlns:c="http://www.springframework.org/schema/c"
    
  5.     xmlns:context="http://www.springframework.org/schema/context"
    
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans
    
  7.     http://www.springframework.org/schema/beans/spring-beans.xsd
    
  8.     http://www.springframework.org/schema/context
    
  9.    http://www.springframework.org/schema/context/spring-context.xsd
    
  10. ">
  11. <!--添加注解扫描,扫描指定的包,将包中的所有有注解的类实例化
    
  12. base-package 后面放要扫描的包
    
  13. 如果有多个包需要扫描,可以使用逗号隔开  com.msb.bean,com.msb.service
    
  14. 或者可以写上一层包路径  com.msb
    
  15. 可以通过注解指定bean的id@Component("user1")
    
  16. 如果不指定,则id默认是 类名首字母小写
    
  17. -->
    
  18. <context:component-scan
    
    base-package="com.msb.bean"></context:component-scan>

第二步:在类上添加注解,让spring容器给我们创建bean实例并存储于容器中

  1. package com.msb.bean;
  2. import org.springframework.stereotype.Component;
  3. /**
    • @Author: Ma HaiYang
    • @Description: MircoMessage:Mark_7001
  4. */
  5. @Component(value = "user1")
  6. public class User {
  7. }

测试代码

  1. package com.msb.test;
  2. import com.msb.bean.User;
  3. import org.junit.Test;
  4. import org.springframework.context.ApplicationContext;
  5. import org.springframework.context.support.ClassPathXmlApplicationContext;
  6. /**
    • @Author: Ma HaiYang
    • @Description: MircoMessage:Mark_7001
  7. */
  8. public class Test1 {
  9. @Test
    
  10. public void testGetBean(){
    
  11.     ApplicationContext context =new
    
    ClassPathXmlApplicationContext("applicationContext.xml");
  12.     User user = context.getBean("user1", User.class);
    
  13.     System.out.println(user);
    
  14. }
    
  15. }

组件扫描配置注解识别

标签:www,http,Spring,springframework,bean,context,注解,org
From: https://www.cnblogs.com/01way/p/17591276.html

相关文章

  • 7_Spring_使用外部属性配置文件
    7_Spring_使用外部属性配置文件spring容器可以读取.properties属性配置文件,可以将文件中的信息注入给bean例如,引入Druid数据源,配置连接池信息1 导入Druid依赖和mysql-connector依赖<dependency><groupId>com.alibaba</groupId><artifa......
  • 13_Spring_AOPXML方式实现_了解
    13_Spring_AOPXML方式实现_了解1、创建两个类,增强类和被增强类,创建方法见之前的代码2、在spring配置文件中创建两个类对象 3、在spring配置文件中配置切入点<aop:config><!--切入点--><aop:pointcutid="pointCutAdd"expression="execution......
  • 12_Spring_AOP注解方式实现_掌握
    12_Spring_AOP注解方式实现_掌握AspectJ本身并不是spring框架中的组成部分,是一个独立的AOP框架,一般把AspectJ和Spring框架的AOP依赖一起使用,所以要导入一个独立的依赖实现的两种方式1基于注解方式实现(熟练)2基于XML配置方式(了解)准备工作1导入依赖<!-......
  • 11_Spring_AOP概念和原理
    11_Spring_AOP概念和原理AOP切面编程一般可以帮助我们在不修改现有代码的情况下,对程序的功能进行拓展,往往用于实现日志处理,权限控制,性能检测,事务控制等AOP实现的原理就是动态代理,在有接口的情况下,使用JDK动态代理,在没有接口的情况下使用cglib动态代理为Dao层所有的......
  • 10_Spring_CGLIB动态代理
    10_Spring_CGLIB动态代理proxy动态代理面向接口1必须有接口和实现类2增强接口中定义的方法3只能读取接口中方法的上注解cglib动态代理模式面向父类packagecom.msb.testCglib;importorg.junit.Test;importorg.springframework.cglib.proxy.Enhancer;importorg.s......
  • 14_Spring_JDBCTemplate的使用
    14_Spring_JDBCTemplate的使用JdbcTemplate概述JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的JdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等......
  • 1_Spring概念介绍_了解
    1_Spring概念介绍_了解Spring是分层的全栈式的轻量级开发框架,以IOC和AOP为核心,官网是https://spring.ioSpring版本情况Spring优势1方便解耦,简化开发Spring通过容器,将对象的创建从代码中剥离出来,交给Spring控制,避免直接编码造成模块之间的耦合度高,用户也不必自己编......
  • quarkus依赖注入之一:创建bean
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于依赖注入对一名java程序员来说,依赖注入应该是个熟悉的概念,简单的说就是:我要用XXX,但我不负责XXX的生产以下代码来自spring官方,serve方法要使用MyComponent类的doWork......
  • 【SpringBoot】快速入门
    (知识目录)一、SpringBoot快速入门1.1idea创建(1)新建模块,选择SpringInitializer,一定要记得选择SpringBoot的版本为2.7.7注意上面的两个目录一定要是空目录,然后点击apply,OK即可,之后进入到主界面。(2)编写UserController类packagecom.itxiaoguo.controller;importor......
  • Spring Security安全框架在Spring Boot框架中的使用
    SpringSecurity是一个基于Spring框架的安全框架,它提供了一系列的安全服务和功能,包括身份验证、授权、防护等。在SpringBoot框架中,SpringSecurity是一个非常重要的组件,它可以帮助我们实现应用程序的安全性。本文将详细介绍SpringSecurity在SpringBoot框架中的使用,包括如何配置S......