谁能告诉我为什么用spring的springContext,别给我说什么ioc反转控制,servlet是单实例的,如果存在service层,我们new一个service层的类型赋值到servelet中就可以,单从这一方面来说,spring的注入有什么意义,还有就是spring中的注解无法给servlet中的变量注入实例,怎么会事,求赐教
实现上下文的管理,感觉就是利用反射机制把bean.xml里面的对象保存到上下文管理
"我们new一个service层的类型赋值到servelet中就可以","spring的注入有什么意义"
spring的注入 就是为了 我们不在管理一个bean 的生命周期,为了最大程度的解耦合,而你自己new 的话 势必要增加耦合度
1、servlet中new service完全没有问题,你可以这样做,这样的话service中的dao,也得自己去new了。
试想一下,如果你的service多,每个service的用到的dao也多的话,这样都要自己去new不是很麻烦吗,使用spring的ioc就可以很方便了
这些都不需要自己去new,可以由spring帮你管理。
2、spring注解无法给servlet的变量注入实例,那是因为你的注解没有被解析,因为没有什么机制能解析这个servlet中的注解,
除非你自己编码做这个事情,可以借助反射判断注解是否存在,然后再调用set方法复制
平时我们使用springmvc的话,可以在controller中使用spring注解,是由于我们的web.xml中配置了DispatcherServlet,并且spring-servlet的配置
文件中开启了注解功能和自动扫描注入的功能