目录
我在前一章《hualinux spring 4.3:idea 2020创建简单的spring注解式》,建立了一个简单的基于注解式的Hello。
配置也是基于注解式的,现在简单说对配置文件说一下。
一、配置类注解 @Configuration
使用注解式配置是直接用java代码写的,只需要在类正上面加 @Configuration 即可,如前章例子
//告诉spring 这是一个配置文件,这个注解是一定要有的
@Configuration
public class HelloConf {
这样就说明这个类是配置类了
二、Bean注解@Bean
在类顶上添加 @Configuration只能说明是配置类文件,像XML配置文件那样还要指定Bean那么就得用到@Bean注解了。
@Bean标记配置类中的某个方法为注入的bean对象,被标记的方法等同于beans.xml 文件中的 <bean>标签
@Bean有几种方式
1.@Bean:这种方式 Bean的名字就是方法名,如上章例子
@Bean //返回类型相当于XML配置的class类属性,方法名相当于id public Hello hello(){ ... }
2.@Bean("name"):这种方式是指定Bean的名字,而不是使用方法名,比如我不要hello,我把id改为sayHi,可以是这样
@Bean("sayHi") //返回类型相当于XML配置的class类属性,方法名相当于id public Hello hello(){ //这里使用new交给spring Ioc容器管理 Hello hello =new Hello(); hello.setName("阿华"); return hello; }
这时间id为hello就不能用了,getBean要写成 sayHi
3.@Bean({"name","name2",..."nameN"}):这种方式是指定多个id值,可以用其中一个即可
一个是@Bean,一种是@Bean("名字"),也可以给bean起多个名字要用花括号括起来如@Bean({"name1","name2",.."nameN"})
如果不懂得@Bean用法也简单,把鼠标放在@Bean注解上面就没会有提示怎用使用了,如下图所示: