已采纳回答 / Flor
执行流程是:加载spring配置文件。通过构造方法获取service类的实例。(这里获取到实例还没有执行Dao中的方法)通过service实例调用service的方法,service中的方法调用Dao的方法,在service中通过私有化Dao类的属性和set方法注入了Dao类。这里的set方法的参数就是ByName执行的关键,在调用了service方法时会通过这个set方法的参数名去spring配置文件中找id和参数名称一致的bean。找到后就装配这个bean对应的Dao类。也就是说你set方法中的参数名...
2016-12-13
已采纳回答 / sgnx
你首先要理解@Named注解是干嘛的?我们使用这个注解是来给我们注入对象的,那么@Named是JSR330中的注解,在这里它相当于@Qualifier,是用来注入在IOC容器已经存在的名称为jsrDao的bean,然而在IOC容器中并没有注册你说的jsr,自然就获取不到将会报错!
2016-12-08
已采纳回答 / ParaPeng
是可以的,但是会先执行构造注入,再执行设值注入. 但是他们并不影响. 因为Spring只会生成一次对象,附两次值而已.他们的HashCode是一样的.如图...<...图片...>
2016-11-27
已采纳回答 / Steven水木
应该是指方法返回值的类型 MyDriverManager 的全称。例如:com.imooc.manager.MyDriverManager
已采纳回答 / WayLeung
你的SpringTest是JUnit单元测试吗 单元测试要写@Test注解然后右键这个方法名 run as JUnit 而且不是在main方法那里运行吧,具体你可以参考老师单元测试的写法
2016-11-03
已采纳回答 / ZzzzZzz3501392
看清楚,不是new的一个接口。。你看的地方OneInterFice o = new OneInterFiceImpl();注意后面的new的不是一个接口,而是实现了这个接口的一个实现类(Class),这样,就可以通过创建的对象o来调用在接口中定义的方法,而在接口中定义的方法在后面的实现类中都是进行了实现的。
2016-10-23
已采纳回答 / Herbert01
bean的生命周期是由bean容器(或者叫IOC容器)管理的,IOC容器负责bean的设值,初始化,被调用,销毁。而IOC容器的生命周期是应用去管理的,如web应用启动的时候应该初始化IOC容器,及applicationContext.start(),当应用关闭的时候,IOC容器会销毁。个人理解,仅供参考哈。
2016-10-22