欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-10 15:41:23
1.使用注解开发需要导入spring的一系列包; 2.需要再配置文件中加一个约束:context; 3.配置扫描组件 4.编写代码 5.测试 IOC注入 1.可以不用提供set方法,可以直接在属性名上添加一个@Values(值); 这样也可以吧值注入进去. 2.有set方法可以直接在set方法上面加 ......

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可以适用于任何场景,结构清晰。

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