首页 > 其他分享 >Spring注解使用

Spring注解使用

时间:2022-09-02 20:33:07浏览次数:45  
标签:xml name Spring Bean bean 使用 注解 String

声明Bean的注解

  • @Controller

    控制层

  • @Service

    业务层

  • @Repository

    持久化层

    以上三个注解都是@Component的延申,同时也是可以使用这个注解来替代以上三个注解的任意一个,那么为什么还会出现这个三注解。就是因为见名知意

相当于我们xml文件中的bean标签

<beans>
	<bean>
    </bean>
</beans>

注入Bean的注解

  • @Autowired

    根据属性类型自动装配的

  • @Qualifier(value ="user0")

    在多个属性类型相同的情况下,我们需要使用该注解去配合@Autowired找到相应的bean对象,那么该注解时根据属性名称自动注入的

  • @Resource

    • 它是javax中的注解,并不是spring中的注解

    • 它是根据类名写去找到对应的bean对象的

      /*
      <bean id="" class="xx.xx.User"></bean>
      
      */
      @Resource(name = "user")
      private User userABC;
      //若name值没有写,则会报错
      
  • @Value

    @Value("张三")
    //可以大概的说等价于
    private String name ="张三";
    

    也就相当于

    <bean id="user02" class="com.dragon.pojo.User">
    	<property name="name" value="张三"/>
    </bean>
    

配置类注解

  • @Configuration

    作用在类上

    声明当前类为配置类

    也就是替代了我们的xml配置文件

  • @Bean

    也是相当于<bean id="" class=""></bean>

    其中id值为方法名,

    class为new出的类名

    @Bean(name = "getString")
    //作用在方法上的
    //返回一个bean对象的
    //<bean id="方法名" class="new String">
    public String getObjectTest(){
        return new String("你好");
    }
    

    记住是注入到了IOC容器中

  • @ComponentScan

    扫描指定路径下Component的组件

    该注解一般作用在配置类中

标签:xml,name,Spring,Bean,bean,使用,注解,String
From: https://www.cnblogs.com/Z-Dragon/p/16651145.html

相关文章

  • BI_SQL盲注框架使用说明
    简介​ 这里是SQL盲注框架的使用说明文档,这个项目的初衷是为了解决在CTF中编写SQL盲注脚本的不便:大部分时间编写的SQL盲注脚本都是payload指向的,这就导致了基本上一个题要......
  • SpringMvc(一)-初识
    1、环境搭建1.1jar包<spring.version>4.3.18.RELEASE</spring.version><!--spring-mvcbegin--><dependency><groupId>org.springframework</groupId><a......
  • jszip基本使用及应用实例
    前言网页端操作将一堆文件批量操作打包成一个压缩包一次性下载给用户,现成的插件可以用jszip,需要了解底层可以自行阅读源码这里记录jszip的基本用法及自已项目需求下......
  • springboot的简单使用(3)
    1.5第五章接口架构风格—RESTful1.5.1认识RESTREST(英文:RepresentationalStateTransfer,简称REST)一种互联网软件架构设计的风格,但它并不是标准,它只是提出了一组客......
  • 过滤器和拦截器的使用
    过滤器和拦截器的使用拦截器应用场景拦截器本质上是面向切面编程(AOP),符合横切关注点的功能都可以放在拦截器中来实现,主要的应用场景包括:登录验证,判断用户是否登录。权......
  • HiveSql调优系列之Hive严格模式,如何合理使用Hive严格模式
    目录综述1.严格模式1.1参数设置1.2查看参数1.3严格模式限制内容及对应参数设置2.实际操作2.1分区表查询时必须指定分区2.2orderby必须指定limit2.3限制笛卡尔积3.搭......
  • <dependencyManagement>正确使用方法 多个子项目都引用同一样依赖,则可以避免在每个使用
    <dependencyManagement>正确使用方法dependencyManagement正确使用方法一、介绍Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyMan......
  • 使用JavaConfig实现配置
    @Configuration在一个类上加了@Configration之后就类似<beans><beanid="xxx" class="xxxxxx"/></beans>这个也会被Spring容器托管,注册到容器中,因为他本来就是一个@......
  • 07_Linux基础-计划任务-备份脚本-变量定义和使用
    @目录07_Linux基础-计划任务-备份脚本-变量定义和使用一.计划任务cronat二.计划任务练习-备份脚本计划任务实验重定向练习总结三.黑客-计划任务四.变量定义和使用07_L......
  • Spring boot多Rabbit MQ配置创建队列到指定MQ
    1、场景springboot整合rabbitmq,需要将队列queue1、queue2分别放在不同的MQ服务上MQ1、MQ2。2、环境准备MQ1:IP:192.168.1.110队列:queue1MQ2:IP:172.16.1.220队列:queu......