當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
3、Spring配置类
生活随笔
收集整理的這篇文章主要介紹了
3、Spring配置类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
從spring3.0開始,@Configuration用于定義配置類,用于取代xml文件,可以進行全注解開發
@Configuration類似xml中的<beans>標簽
@bean類似xml中的<bean>標簽
這個博客我們使用配置來自定義bean
1、創建Student類
package com.how2j.pojo;public class Student {private int age;private String name;public Student(){}public Student(int age, String name) {this.age = age;this.name = name;}@Overridepublic String toString() {return "Student{" +"age=" + age +", name='" + name + '\'' +'}';} }2、在配置類中,定義Student類的bean
package com.how2j.pojo;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration;@Configuration //可以將這個理解成xml中的<beans> //使用配置類掃描批量注冊,只能注冊加了(@Repository,@Service, @Controller, @Componet類) @ComponentScan(basePackages = "com.how2j.pojo")public class SpringConfig {@Bean("student")public Student getStudent(){return new Student(12, "張三");} }3、測試
package test;import com.how2j.pojo.Category; import com.how2j.pojo.Product; import com.how2j.pojo.SpringConfig; import com.how2j.pojo.Student; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class TestSpring {@Test//spring的控制翻轉public void test1(){ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);//這里的c是在定義Category類中Category c = (Category) context.getBean("c");System.out.println(c);}@Test//測試spring的屬性注入public void test2(){ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);//這里的p是定義在類里的, 即@Component("p")Product p = (Product) context.getBean("p");System.out.println(p);}@Testpublic void test3(){ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);Student stu = (Student) context.getBean("student");System.out.println(stu);} }總結
以上是生活随笔為你收集整理的3、Spring配置类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.3.3 spring属性注入-注解注
- 下一篇: angular 多个片段拼接_10个Ja