springmvc用bean初始化的自己的方法。。到底有什么用??

owenG 发布于 2015/07/03 11:11
阅读 2K+
收藏 1
今天突然看了一看配置文件。。。。bean初始化的东西到底什么用啊。。。程序中怎么用啊。。。。hibernate可以依赖注入。。但是自己的那些什么用呢。。
加载中
1
涵小涵
涵小涵
具体一点?
owenG
owenG
就是你在springmvc中用bean到底是为了干什么事情呢????除了aop其他没有aop的有什么用
0
涵小涵
涵小涵
就是比如像service,dao这些的么?bean的配置就是为了告诉spring怎么生成对应的实例,并且交给spring管理
owenG
owenG
不是太懂
0
嘻哈开发者
嘻哈开发者
xml或注解的bean,你可以通过@Resource或@Autowired注解方式注入
owenG
owenG
在类和接口的实现类中需要加service等注解才能依赖注入吧
0
码上中国博客
码上中国博客

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

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

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


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

引用来自“feifeiguo”的评论

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

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

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


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