这里不再用XML配置,直接用纯Java配置,首先是写一个User实体类

package com.zhiying.pojo;import org.springframework.beans.factory.annotation.Value;public class User {private String name;public String getName() {return name;}@Value("贺志营")public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +'}';}
}

按照惯例需要写配置文件,但是这里不用配置文件了,所以写一个Java配置类

package com.zhiying.config;import com.zhiying.pojo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;//这里如果有多个配置文件,也可以用@Import()引入
//例如引入MyConfig2注解只需在类上面写@Import(MyConfig2.class)//该注解会被Spring托管,注册到容器中,他该表这是一个配置类,相当于我们的applicationContext.xml
@Configuration
public class MyConfig {//注册一个bean,就相当于我们之前写的一个bean标签,这个方法中的名字,就相当于bean标签中的id@Beanpublic User user() {return new User(); //返回要注入到bean的对象}
}

进行测试

import com.zhiying.config.MyConfig;
import com.zhiying.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class MyTest {public static void main(String[] args) {ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);User user = (User) context.getBean("user");System.out.println(user.getName());}
}

Spring不使用XML的注解开发相关推荐

  1. Spring注解开发以及基于java的容器配置

    Spring4后的注解开发 使用bean.xml实现注解开发 需要导入aop包(如果没有导入该包,注解无效) beans.xml配置 <?xml version="1.0" ...

  2. JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试

    Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring?  Spring是分层的Java ...

  3. Spring中IOC注解开发;xml中常用字符转译

    目录 1.Spring注解主要用来替xml配置文件: 2.xml中特殊符号转译: 1.Spring注解主要用来替xml配置文件: /*spring原始注解主要代替<Bean>的配置 * * ...

  4. 【Spring Web MVC】Spring Web MVC 注解开发环境搭建

    为什么80%的码农都做不了架构师?>>>    1.创建maven项目 创建一个名为:springwebmvc-first的maven项目 2.添加依赖包 要使用springWebM ...

  5. 【SSM框架系列】Spring IoC(控制反转) DI(依赖注入)注解开发

    Spring注解开发 Spring是轻代码重配置的框架,配置比较繁重,会影响开发效率.这个时候可以通过注解开发,注解代替xml配置文件可以简化配置,提高开发效率. Spring原始注解 注解分为原始注 ...

  6. (Spring)使用注解开发

    文章目录 一.使用注解开发 1.1 说明 1.2 Bean的实现和属性注入 1.3.衍生注解 1.4 作用域 1.5 小结 二. 基于Java类进行配置 一.使用注解开发 1.1 说明 在spring ...

  7. Spring(三)——HelloSpring、IOC创建对象的方式、属性注入、自动装配、使用注解开发

    文章目录 1. 简介 2. IOC理论推导 3. HelloSpring 4. IOC创建对象的方式 4.1 使用无参构造创建对象(默认) 4.2 使用有参构造创建对象 5. Spring配置 5.1 ...

  8. Spring注解开发-Bean注册

    1.使用注解开发我们需要在applicationContext.xml文件中添加context标签. 在配置文件中开启注解扫描. <?xml version="1.0" en ...

  9. spring原始注解开发-01

    我们使用xml-Bean标签的配置方式和注解做对比理解 1.创建UserDao接口以及UserDao的实现类UserDaoImpl(接口代码省略) public class UserDaoImpl i ...

最新文章

  1. 初识软件体系结构(1-4课时)
  2. 由点到面(面试经验)
  3. 『TensorFlow』模型保存和载入方法汇总
  4. cocos2d 解密ccbi_怎么让cocosbuilder制作的动画(cocos2d-x的ccbi动画)播放完删除自己?...
  5. 如何基于Docker快速搭建Elasticsearch集群?
  6. Centos7安装Redis4.0.8
  7. c#语言程序设计上机实验,《C#语言程序设计》实 验 报 告
  8. 佛系张小龙和他的微信帝国 | 畅言
  9. 你也能用英伟达GAN造脸了:官方实现有了,高清数据集也开源了
  10. python程序按钮怎么创建_如何使用pygame创建按钮?
  11. WebSphere报错指南
  12. C/C++[Shortest Distance]
  13. WIFI信道频率对应
  14. 经纬财富:沧州散户炒白银必读
  15. Linux性能优化(七)——网络流量监控工具
  16. Mybaits-Plus Invalid bound statement (not found) 问题
  17. js实现在页面实时显示时间,一个按钮控制时间暂停和开始
  18. win10控制面板快捷键_在win10打开注册表编辑器的七种方法,你知道几种
  19. VB.net:使用Visual Studio 2010中的VB.net语言工具箱DataGridView调用SQL数据库Database的表格文件
  20. flask url_for用法

热门文章

  1. Oracle 密码过期问题
  2. Yapi 部署及遇到的坑
  3. 如何創建一個自己的 Composer/Packagist 包 (PHP)
  4. [转载]oracle定时器
  5. 【leetcode刷题笔记】Sqrt(x)
  6. 【测试】禅道搭建在服务器上的操作步骤
  7. 接口请求(get、post、head等)详解
  8. Linux性能监控工具
  9. 最符合的多载方法有一些無效的引數_SMT小批量贴片加工厂的贴片加工的首件测试方法...
  10. SSM三大框架超详细总结(适合你重新回顾)