6
回答
springmvc用bean初始化的自己的方法。。到底有什么用??
【腾讯云】学生服务器套餐10元/月 >>>   
今天突然看了一看配置文件。。。。bean初始化的东西到底什么用啊。。。程序中怎么用啊。。。。hibernate可以依赖注入。。但是自己的那些什么用呢。。
举报
owenG
发帖于3年前 6回/2K+阅
共有6个答案 最后回答: 3年前
具体一点?
--- 共有 1 条评论 ---
owenG就是你在springmvc中用bean到底是为了干什么事情呢????除了aop其他没有aop的有什么用 3年前 回复
xml或注解的bean,你可以通过@Resource或@Autowired注解方式注入
--- 共有 1 条评论 ---
owenG在类和接口的实现类中需要加service等注解才能依赖注入吧 3年前 回复

首先,你问bean初始化的东西什么用?举个通俗的例子,如果一个家庭想要一个小孩,那他们就需要通过人工运动来创建一个孩子,这是普通的获取一个对象的方法。而bean创建对象,就是这个spring容器就像孤儿院,它本身就有很多已经创建好的小孩,如果一个家庭想要一个小孩,他们只需要去把那些创建的小孩领出来就可以了。这个spring 目的就是方便开发者使用对象,而不再需要创建对象,就是所谓的拿来主义。

第二个问题:程序中怎么使用这个bean,在spring中如果想让spring创建一个bean,有两种方式,一种是通过xml文件配置来管理bean ,另一种方式是通过注解来管理bean,这两种方式各有秋千。如果你要使用这个bean,只需要在引用这个bean的类里面加入@resource这样的注解,即可食用。

第三个问题:hibernate可以注入,自己的还有什么用。通俗的来说,如果你已经有管理beand的容器,那么你就不需要自己在费力的new一个对象了,也就是说,你直接使用依赖注入就好了,干嘛还要自己去费时new对象,浪费内存。


--- 共有 3 条评论 ---
owenG回复 @feifeiguo : 比如使用 ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc) ac1.getBean("beanId"); 这样的方法来获得这个bin。。然后就可以获得里面的参数以及方法了吗?? 3年前 回复
码上中国博客原则上来说,只有在controller(也就是添加@service的类)中会用到这个依赖注入,其他类中一般来说不会需要通过依赖注入实现引用bean,在这样的非controller类中一般是通过工具类来获取你想要的东西。 3年前 回复
owenG但是我发现。。如果依赖注入的话。。你需要在这个类或者接口的实现类上加@Service ,,,然后使用@Autowired或者@resource来依赖注入、、、但是我有一些bean没有加service的注解也可以依赖注入吗??? 3年前 回复

引用来自“feifeiguo”的评论

首先,你问bean初始化的东西什么用?举个通俗的例子,如果一个家庭想要一个小孩,那他们就需要通过人工运动来创建一个孩子,这是普通的获取一个对象的方法。而bean创建对象,就是这个spring容器就像孤儿院,它本身就有很多已经创建好的小孩,如果一个家庭想要一个小孩,他们只需要去把那些创建的小孩领出来就可以了。这个spring 目的就是方便开发者使用对象,而不再需要创建对象,就是所谓的拿来主义。

第二个问题:程序中怎么使用这个bean,在spring中如果想让spring创建一个bean,有两种方式,一种是通过xml文件配置来管理bean ,另一种方式是通过注解来管理bean,这两种方式各有秋千。如果你要使用这个bean,只需要在引用这个bean的类里面加入@resource这样的注解,即可食用。

第三个问题:hibernate可以注入,自己的还有什么用。通俗的来说,如果你已经有管理beand的容器,那么你就不需要自己在费力的new一个对象了,也就是说,你直接使用依赖注入就好了,干嘛还要自己去费时new对象,浪费内存。


?????
使用注解,和使用xml的方式是等同的。你可以这样想象,你写出来的每一个类都相当于一个工具,在没有spring时,他们就是散乱的陈列在应用程序中,当你想要使用他们,就比如要查询一个数据库,就需要你自己去实例化一个dao,这个过程相当于你去寻找这个工具。而使用了spring后,就由spring来管理这些工具,当你需要用什么时,告诉spring,他就会将你需要的工具实例交给你,这个交给你工具的过程,实际上就是依赖注入。而bean的作用,就是告诉spring你有那些工具是要交给他管理的,和可以用xml配置的方式完成你对这个工具的声明,也可以用注解方式做到同样的事,而注解中的controller ,service,repository ,comment 都是表示该类是由Spring 管理的类,只不过他们在MVC 模型中的角色不同,负责的功能也不同,到本质都是受Spring 管理的bean 。
顶部