1,xml+基于注解配置(第一步:在xml开启注解配置)

@Component   被表示类会被纳入 spring ioc 容器进行管理,相当于

@Value       为类注入基本类型和String属性值

@Autowired   为类注入应用类型属性值;默认按类型注入,可以通过@Qualifier("dog2")指定bean,同时也可以通过bean加入primary=true 优先被Autowired注入

@Resource      默认按类型注入,如果指定了name属性,则按bean名称注入

例:

添加配置文件beans-annotation.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans

https://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context

https://www.springframework.org/schema/context/spring-context.xsd">

添加Dog类

@Component

public class Dog {

@Value("旺财")

private String name;

@Value("公")

private String sex;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

@Override

public String toString() {

return "entity.Dog [name=" + name + ", sex=" + sex + "]";

}

}

添加测试类

public static void main(String[] args) {

ApplicationContext context = new ClassPathXmlApplicationContext("beans-annotation.xml");

Dog dog = (Dog) context.getBean("dog");

System.out.println(dog.toString());

}

2,java+注解配置(主流,第一步:在配置类中开启注解扫描)

@ComponentScan("entity")  会去entity扫描@Component @Value @Autowired进行创建bean或注入属性值

注意:需要再多导入一个包,spring-app-5.0.14.RELEASE.jar

1)AnnotationConfigApplicationContext

@Configuration  指定该类为Spring ioc容器配置类,相当于beans.xml文件

@Bean(name ="user")  将方法返回值纳入到spring ioc容器进行管理,相当于

例如:

添加配置文件beans-annotation.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans

https://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context

https://www.springframework.org/schema/context/spring-context.xsd">

添加Dog类

public class Dog {

private String name;

private String sex;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

@Override

public String toString() {

return "entity.Dog [name=" + name + ", sex=" + sex + "]";

}

}

添加工厂类

@Configuration

@ComponentScan(basePackages = "entity")

public class BeansConfig {

@Bean

public Dog getDog(){

Dog dog = new Dog();

dog.setSex("男");

dog.setName("王二麻子");

return dog;

}

}

添加测试类

public static void main(String[] args) {

AnnotationConfigApplicationContext configApplicationContext =

new AnnotationConfigApplicationContext(BeansConfig.class);

Object dog = configApplicationContext.getBean("getDog");

System.out.println(dog);

}

java 日期注解 xml_Spring xml注解+java注解相关推荐

  1. java 日期 年数_关于java:为什么不赞成使用“新日期(整数年,整数月,整数日)”?...

    我最近继承的应用程序关于构造函数的弃用警告已满: Date d = new Date(int year, int month, int day) 有谁知道或可以指出为什么将类似以下内容的简单内容替换为 ...

  2. linux java 日期 报错_Linux下java报错Too many open files的解决方法

    最近发现运行在Linux下的java application报如下错误: java.io.IOException: Cannot run program "/bin/sh": ja ...

  3. 【Java日期时间】@JsonFormat与@DateTimeFormat注解的区分和使用

    目录标题 @JsonFormat与@DateTimeFormat注解的区分和使用 1.背景 2.@JsonFormat代码示例 步骤 注意 3.@DateTimeFormat代码示例 步骤 注意 总结 ...

  4. java指定sql生成xml,用Java实现可保存状态的数据库生成XML树(8)-JSP教程,Java与XML...

    4.ejb-jar.xml文件 //sun microsystems, inc.//dtd enterprise javabeans 1.1//en http://java.sun.com/j2ee/ ...

  5. java配置springmvc_告别XML 使用JAVA配置SpringMVC

    eclipse4.7.0 + jdk8 + tomcat9 + spring4.2.0 + mybatis Maven项目结构 jitu.png POM.XML xsi:schemaLocation= ...

  6. java xmlns_如何从xml和java中的根元素中删除xmlns属性

    我想从以下xml字符串中删除xmlns属性.我编写了一个 java程序,但不确定它是否需要在这里完成. 如何删除xmlns属性并获取修改后的xml字符串? 输入XML字符串: abc 预期的XML输出 ...

  7. java日期相差周_利用Java中Calendar计算两个日期之间的天数和周数

    前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每 ...

  8. java日期减天数_使用Java中的Calendar.DATE从当前日期减去天数

    为Java中的Calendar类导入以下软件包.import java.util.Calendar; 首先,创建一个Calendar对象并显示当前日期.Calendar calendar = Cale ...

  9. java 日期检查_如何在Java中检查日期

    如@Maglob所示,基本方法是使用SimpleDateFormat.Analysis..这将捕获无效的日/月组合,如2008-02-31. 然而,在实践中,这是不够的,因为SimpleDateFor ...

最新文章

  1. linux 股票指南针,linux 基础命令 1
  2. linux中shell如何实现毫秒级别的sleep
  3. java代码里的JSON格式怎么写好看_谁会不爱让代码骚里骚气的VSCode扩展插件呢?...
  4. mysql 星期_MYSQL经典SQL之星期问题
  5. Exchange与ADFS单点登录 PART 3:部署和配置WAP
  6. Linux 命令之 iwconfig 命令-配置无线网络接口
  7. 木马藏身于系统进程中
  8. 解决透视变换后图片信息丢失的问题
  9. python入门教程pdf-python基础教程第4版pdf
  10. 学习Oracle分析函数(Analytic Functions)
  11. Map ,Reduce
  12. rsync文件同步应用--客户端的配置
  13. 163设置邮件服务器,网易邮箱设置Exchange服务教程
  14. 读书笔记 - 简约之美:软件设计之道
  15. Nantian PR-2/K10打印机的安装及配置方法
  16. 在阿里云从0开始部署vue+springboot项目
  17. kolla 部署openstack train版本(三节点controller+compute+storage)------功能测试
  18. 用Python输出三角形图案
  19. 02 C语言使用队列实现缓存模块QueueBuffer
  20. 【选址优化】基于粒子群算法求解配电网抢修选址优化问题含Matlab源码

热门文章

  1. 20201205 旋转矩阵导数的推导过程
  2. CentOS7安装配置redis5.0.5
  3. POJ 1741 Tree(点分治)
  4. MySQL:常见错误01
  5. sublimeformaya
  6. wp如何代码实现锁屏
  7. 分享9个最棒的代码片段资源网站
  8. 外部编辑Infopath的表单模板(xsn)
  9. Python 各种运行错误(如:SyntaxError :invalid syntax)
  10. 5- vue django restful framework 打造生鲜超市 -完成商品列表页(上)