美文网首页
Spring学习3_注解开发

Spring学习3_注解开发

作者: 茧城寒舍 | 来源:发表于2020-07-22 09:53 被阅读0次

1. 开启注解

在resouces下增加applicationContext.xml文件,约束如下:

<?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
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">

    <context:annotation-config/>

    </bean>
</beans>

其中,一定要添加xmlns:context="http://www.springframework.org/schema/context和 <context:annotation-config/>

2. 注解开发

  • 添加bean的配置
<bean id="cat" class="top.shuaiguo.pojo.Cat"></bean>
<bean id="person" class="top.shuaiguo.pojo.Person"></bean>
  • 在私有属性上增加@Autowired

类与类的关系图如下:


关系示意

Person类代码实现:

package top.shuaiguo.pojo;

import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;


@Data
public class Person {
    @Autowired
    private Cat cat;
    @Autowired
    private Dog dog;
    @Autowired(required = false)
    private Dark dark;
}

Cat类代码实现:

package top.shuaiguo.pojo;

public class Cat {
    public void shout(){
        System.out.println("miao....");
    }
}

3. 组件自动扫描

  • 在applicationContext.xml配置,设置自动扫描的包:
    <!--开启自动扫描的包-->
    <context:component-scan base-package="top.shuaiguo"></context:component-scan>

    <context:annotation-config/>
  • 在需要添加到bean的类上面增加@Component
@Component
public class UserDao {

}
  • 类中声明私有属性,在属性上使用@Value("具体值")
@Data
@Component
public class UserDao {

    @Value("zhq")
    private String name;

}
  • 编写测试方法;
public class MyTest {

    @Test
    public void testCase(){
        //获取上下文
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        // 从上下文中获取bean
        UserDao userDao = context.getBean("userDao",UserDao.class);
        // 打印name属性
        System.out.println(userDao.getName());

    }
}
  • 其他注解(@Controller/@Service/@Repository)作用与@Compent一样将当前类市委spring的组件

相关文章

  • Spring学习3_注解开发

    1. 开启注解 在resouces下增加applicationContext.xml文件,约束如下: 其中,一定要...

  • 深入学习java笔记-17.Spring注解驱动开发汇总

    Spring注解驱动开发知识汇总 Spring注解,思维导图 servlet的底层原理 续更,学习中。。。 详细笔...

  • spring02

    Spring相关注解 Spring注解开发 集成Spring测试框架 重点:重点掌握Spring相关注解。@Con...

  • spring mvc 父子容器

    看本文之前首先需了解 spring注解驱动开发。可以看另外一篇文章spring注解,本文是在spring注解开发的...

  • Spring-基础使用

    零、本文纲要 一、Spring基础 相关依赖 xml文件开发 半注解开发 纯注解开发 一、Spring基础 1. ...

  • SSH框架之Spring进阶IOC注解开发(二)

    第一节:IOC的注解开发 1.1 Spring注解开发入门 在Spring4的版本中,若使用注解除了引入开发包以为...

  • Spring 框架中的注解

    Spring 框架中的 @Autowired 注解 原文地址 ​ 在使用注解进行 Spring 项目的开发时,我们...

  • Spring注解

    Spring注解 Spring可以通过XML文件和注解来配置bean,本文就Spring中的注解进行简要学习 概述...

  • 【Spring】AOP配置详解及注解方式配置Bean

    Bean注解配置光速入门 步骤一: 创建 web 项目,引入 Spring 的开发包在 Spring 的注解的...

  • Spring注解开发

    2. Spring注解开发 2.1 Spring原始注解 Spring是轻代码而重配置的框架,配置比较繁重,影响开...

网友评论

      本文标题:Spring学习3_注解开发

      本文链接:https://www.haomeiwen.com/subject/sjtzkktx.html