Spring中bean的含义是什么啊?
展开全部
bean就相当于定义一个组件,这个组件是用于具体实现某个功能的。这里的所定义的bean就相当于给了你一个简洁方便的方法来调用这个组件实现你要完成的功能。
在spring中,从beanfactory或applicationcontext取得的实例被默认为singleton,也就是默认每一个bean名称只维持一个实例。scope属性预设是"singleton",通过将其设置为"prototype",使得每次指定名称来取得bean时,都会产生一个新的实例。也可以设置"singleton"属性为true或false,来设置以singleton的方式产生实例,这种方式主要与以前的版本兼容而保留的。
spring的singleton主要是针对"一个ioc容器维持一个bean实例"而言的。与设计模式上谈到的singleton不同,设计模式上谈到的singleton,是指对每个classloader所载入的类产生一个实例。
spring2.0中,scope除了可以设置"singleton"
与"prototype"之外,针对web应用程序环境,还可以设置"request"、"session"与"globalsession",分别表示请求阶段、会话阶段与基于portlet的web应用程序会话阶段。
在spring中,从beanfactory或applicationcontext取得的实例被默认为singleton,也就是默认每一个bean名称只维持一个实例。scope属性预设是"singleton",通过将其设置为"prototype",使得每次指定名称来取得bean时,都会产生一个新的实例。也可以设置"singleton"属性为true或false,来设置以singleton的方式产生实例,这种方式主要与以前的版本兼容而保留的。
spring的singleton主要是针对"一个ioc容器维持一个bean实例"而言的。与设计模式上谈到的singleton不同,设计模式上谈到的singleton,是指对每个classloader所载入的类产生一个实例。
spring2.0中,scope除了可以设置"singleton"
与"prototype"之外,针对web应用程序环境,还可以设置"request"、"session"与"globalsession",分别表示请求阶段、会话阶段与基于portlet的web应用程序会话阶段。
展开全部
我个人的理解,觉得bean就相当于定义一个组件,这个组件是用于具体实现某个功能的。这里的所定义的bean就相当于给了你一个简洁方便的方法来调用这个组件实现你要完成的功能。
对于我们的spring最主要的应该就是由这些bean组成的bean工厂,每个bean实现一个功能
例如:你写的第一个bean
<bean
id="userAction"
class="com.neusoft.gmsbs.gms.user.action.UserAction"
scope="prototype">
<property
name="userBO"
ref="userBO"
/>
</bean>
id相当于定义了你的这个bean的别名,如果你需要他的话只要关联这个别名就可以了,也就相当于下面的<property
name="userBO"
ref="userBO"
/>一样,在你的userAction中需要实现userBO这个功能,我关联它,那么在action中set注入就可以使用了!
至于其他的属性看下面:
Id
:
标识该bean的名称,通过factory.getBean(“id”)来获得实例。
Class
:
该bean的类路径。
Singleton
:
默认为true,即单实例模式,每次getBean(“id”)时获取的都是同
一个实例,如果设置为false,即原型模式,则每次获取的是新创建
的实例。
Init-method
:
在bean实例化后要调用的方法(bean里定义好的方法)。
Destroy-method
:
bean从容器里删除之前要调用的方法。
Autowire
:
其属性要通过何种方法进行属性的自动装配。
对于上述的各个属性,id和class是必要的,其他的则可以省略。例如如果设置了autowire的值,则表明需要自动装配,否则是手动装配。
对于我们的spring最主要的应该就是由这些bean组成的bean工厂,每个bean实现一个功能
例如:你写的第一个bean
<bean
id="userAction"
class="com.neusoft.gmsbs.gms.user.action.UserAction"
scope="prototype">
<property
name="userBO"
ref="userBO"
/>
</bean>
id相当于定义了你的这个bean的别名,如果你需要他的话只要关联这个别名就可以了,也就相当于下面的<property
name="userBO"
ref="userBO"
/>一样,在你的userAction中需要实现userBO这个功能,我关联它,那么在action中set注入就可以使用了!
至于其他的属性看下面:
Id
:
标识该bean的名称,通过factory.getBean(“id”)来获得实例。
Class
:
该bean的类路径。
Singleton
:
默认为true,即单实例模式,每次getBean(“id”)时获取的都是同
一个实例,如果设置为false,即原型模式,则每次获取的是新创建
的实例。
Init-method
:
在bean实例化后要调用的方法(bean里定义好的方法)。
Destroy-method
:
bean从容器里删除之前要调用的方法。
Autowire
:
其属性要通过何种方法进行属性的自动装配。
对于上述的各个属性,id和class是必要的,其他的则可以省略。例如如果设置了autowire的值,则表明需要自动装配,否则是手动装配。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bean从容器里删除之前要调用的方法;
/.getBean(“id”)来获得实例,在你的userAction中需要实现userBO这个功能; 该bean的类路径;userBO",id相当于定义了你的这个bean的别名.UserAction",每次getBean(“id”)时获取的都是同一个实例,否则是手动装配;property
name="一样,每个bean实现一个功能。
比如:
1、对于上述的各个属性,其他的则可以省略;userAction"!至于其他的属性看下面。这里的所定义的bean就相当于给了你一个简洁方便的方法来调用这个组件实现你要完成的功能。
Class
,则每次获取的是新创建的实例,id和class是必要的.gms,如果设置false;userBO"/:你写的第一个bean即单实例模式。
2、Singleton
;
class=":
在bean实例化后要调用的方法(bean里定义好的方法)。
3、Destroy-method
;bean>:
其属性要通过何种方法进行属性的自动装配;com。对于我们的spring最主要的应该就是由这些bean组成的bean工厂.user;例如如果设置了autowire的值,也就相当于下面的<,我关联它.gmsbs。
4、Init-method
;prototype">,即原型模式;userBO":
标识该bean的名称;property
name=".action :
默认为true;bean
id=",通过factory我个人的解;ref=",如果你需要他的话只要关联这个别名就可以了,这个组件是用于具体实现某个功能的;userBO",那么在action中set注入就可以使用了.neusoft;>。
5、scope="/>
ref=",则表明需要自动装配,觉得bean就相当于定义一个组件。
/.getBean(“id”)来获得实例,在你的userAction中需要实现userBO这个功能; 该bean的类路径;userBO",id相当于定义了你的这个bean的别名.UserAction",每次getBean(“id”)时获取的都是同一个实例,否则是手动装配;property
name="一样,每个bean实现一个功能。
比如:
1、对于上述的各个属性,其他的则可以省略;userAction"!至于其他的属性看下面。这里的所定义的bean就相当于给了你一个简洁方便的方法来调用这个组件实现你要完成的功能。
Class
,则每次获取的是新创建的实例,id和class是必要的.gms,如果设置false;userBO"/:你写的第一个bean即单实例模式。
2、Singleton
;
class=":
在bean实例化后要调用的方法(bean里定义好的方法)。
3、Destroy-method
;bean>:
其属性要通过何种方法进行属性的自动装配;com。对于我们的spring最主要的应该就是由这些bean组成的bean工厂.user;例如如果设置了autowire的值,也就相当于下面的<,我关联它.gmsbs。
4、Init-method
;prototype">,即原型模式;userBO":
标识该bean的名称;property
name=".action :
默认为true;bean
id=",通过factory我个人的解;ref=",如果你需要他的话只要关联这个别名就可以了,这个组件是用于具体实现某个功能的;userBO",那么在action中set注入就可以使用了.neusoft;>。
5、scope="/>
ref=",则表明需要自动装配,觉得bean就相当于定义一个组件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询