Spring中神奇@aotuWrited

Posted 指尖上的艺术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring中神奇@aotuWrited相关的知识,希望对你有一定的参考价值。

好久没有写博客了,放假就是充电学习的时候,的确一直是这样做的。来给自己一点掌声。我们还是进入今天的主题吧。

我们自己写代码一般会向下面这样干啊,因为这样简单,其余交给spring去做吧。Spring会自动把生成的userService注入进来
@Autowired
private UserService userService;

重点:注入的规则分为两步:
1、Spring会先查找id为userService的Bean对象,如果找到,注入进来。
2、如果没有找到id为player的Player对象,那么就去寻找Spring容器中查找UserService的对象(实现类),如果一个都没有,或者有两个或者多个,那么就会报错。

 

说明:@Bean

如果保证只一个同类型的Bean实例,那就可以直接这样写,在自己代码中直接@aotuWrited就行。举列说明:

@Bean(name = "userName")
public String getUserName() {
return new String("xiaoming");
}
@Autowired
private String user;//变量名字随意命名,private String hahaha;这样也没问题

如果有多个实例的的话,那就要指定Bean的名字了。@Bean("userName")、@Bean("userName2"),同时@aotuWrited变量必须也要保证和BeanName一致。

@Bean(name = "userName")
public String getUserName() {
return new String("xiaoming");
}
@Bean(name = "userName2")
public String getUserName2() {
return new String("xiaoming2");
}
@Autowired
private String userName;//变量名字和BeanName保持一致


说点题外话:Spring默认会向容器中放一些bean,举个列子说明:
@Autowired
private Environment env;
这个bean就是Spring容器里面的。

编码风格:能一行代码解决的事情,坚决不用两行。

 























以上是关于Spring中神奇@aotuWrited的主要内容,如果未能解决你的问题,请参考以下文章

out参数不用赋值?这么神奇吗!

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

out参数不用赋值?这么神奇吗!

效率神奇Github丧心病狂的9个狠招

Spring Rest 文档。片段生成时 UTF-8 中间字节无效 [重复]

几个关于js数组方法reduce的经典片段