发布于2021-05-29 18:50 阅读(1294) 评论(0) 点赞(15) 收藏(2)
我们现在要完全不适用Spring的xml配置了,全权交给Java来做。
JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能!
理论的东西也没什么,直接上例子吧(代码中有注释,请关注一下)
老规矩,先写project的框架
- package com.company.org;
-
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.stereotype.Component;
-
- // 这里这个注解的意思,就是说明这个类被Spring接管了,注册到了容器中
- @Component
- public class User {
- private String name;
-
- public String getName() {
- return name;
- }
-
- @Value("牧心") // 属性注入值
- public void setName(String name) {
- this.name = name;
- }
-
- @Override
- public String toString() {
- return "User{" +
- "name='" + name + '\'' +
- '}';
- }
- }
- package com.company.config;
-
- import com.company.org.User;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.context.annotation.Import;
-
- // 这个也会被Spring容器托管,注册到容器中,因为它本身就是一个@Component
- // @Configuration代表这是一个配置类,就和我们之前看的bean.xml
- @Configuration
- @Import(AppConfig2.class) // 引入其他的Config
- public class AppConfig {
-
- // 注册一个bean,就相当于之前写的一个bean标签
- // 这个方法的名字就相当于bean标签中的id属性,它的class属性
- @Bean
- public User getUser(){
- return new User(); // 就是返回要注入到bean的对象
- }
- }
- package com.company.config;
-
- public class AppConfig2 {
-
- }
- import com.company.config.AppConfig;
- import com.company.org.User;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.annotation.AnnotationConfigApplicationContext;
-
- public class MyTest {
- public static void main(String[] args) {
- // 如果完全使用了配置类方式去做,我们就只能通过ApplicationConfig上下文来获取容器,通过配置类的class对象加载
- ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
- // 这里的“getUser”和AppConfig中的方法名一致
- User getUser = (User) context.getBean("getUser");
- System.out.println(getUser.getName());
- }
- }
作者:小光头吃饭不用愁
链接:http://www.javaheidong.com/blog/article/207067/62b3d0a8080b54861b4f/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!