Spring-使用注解开发(十二)

2019-08-16 12:02:13来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

Spring-使用注解开发(十二)

1.使用注解开发需要导入spring的一系列包;

2.需要再配置文件中加一个约束:context;

xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context  https://www.springframework.org/schema/context/spring-context.xsd

3.配置扫描组件

     <!--自动扫描包下的注解-->
    <context:component-scan base-package="org.west.pojo"/>

4.编写代码

package org.west.pojo;

import org.springframework.stereotype.Controller;

@Controller("stu")
public class Student {

    public String name="喜洋洋";

}

5.测试

public class testor {

    @Test
    public void test(){
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        Student stu = (Student) context.getBean("stu");
        System.out.println(stu.name);
    }
}

IOC注入

1.可以不用提供set方法,可以直接在属性名上添加一个@Values(值);

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;

@Controller("stu2")
public class Student {
     @Value("灰太狼")
    private String name;

    public String getName() {
        return name;
    }

}

这样也可以吧值注入进去.

 

2.有set方法可以直接在set方法上面加上@Values(值)也可以吧值注入进去

@Controller("stu2")
public class Student {

    private String name;

    public String getName() {
        return name;
    }
    @Value("灰太狼")
    public void setName(String name) {
        this.name = name;
    }
}

注解和XML对比

  • xml可以适用于任何场景,结构清晰。

  • 注解不是自己提供的类,存在局限性;好处:开发简单,方便

 


原文链接:https://www.cnblogs.com/xiaoqiqistudy/p/11312040.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Java基础--线程创建方式

下一篇:volatile到底解决了什么问题?