java框架–Spring入门2
注释@Autowired、@Resourse
延续上一篇博客的代码。。。这次我们修改下,先测试一下Autowired是怎么用的
先来修改一下配置文件,加入一句话context:annotation-config,并且删掉p将c注入到自己的那句话哦。就是在定义p的时候,把category那个去掉。
接下来修改一下product类:
运行一下程序,你会发现有相同的效果,然后呢,大家可能就会想,他是怎么自动注入的?
@Autowired默认按类型装配,就是说,他会自动在xml文件里面找出这个类型的,然后进行注入,如果xml有两个同类型bean怎么办,报错啊!大哥,不信你自己试试哈哈。
你也可以将@Autowired加到set方法哪里:
接下来说说@Resource这个方法
@Resource,默认按照名称进行装配,如下:
先修改下xml配置文件,多加了个d进去,类型和c一样:
然后指定名称是c,这样他就注入了c了哦~
刚刚所说的都是bean里面某一个成员变量,某个属性,用@xxxx注释的方法注入,那么我能不能将整个bean都用注释的方法呢?
答案是能的!
首先修改xml文件:
删掉所有bean,加上一句话,告诉他bean都在java类里面写了。。
修改下category类,我都标出来了修改说明了,注意要在类里面初始化成员变量哦~
修改product类,
再重新run一次程序,发现是一样的道理的~
总结:
其实,没什么好总结的,,,这个还挺好理解..