spring学习09:Bean的作用域
-
单例模式:
-
原型模式:
-
其他:这些只能在web开发中使用
-
request
-
session
-
application
-
-
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- p命名空间注入,可以直接注入属性的值: -->
<bean id="user" class="com.ljxdemo.pojo.User" scope="singleton" p:age="11" p:name="demo"/>
<!-- c命名空间注入,通过构造器注入:constructor-arg -->
<bean id="user2" class="com.ljxdemo.pojo.User" scope="prototype" c:age="11" c:name="张三" />
</beans>
-
代码案例:测试类
public class MyTest2 {
@Test
public void test(){
ApplicationContext context = new ClasspathXmlApplicationContext("userbeans.xml");
User user = (User) context.getBean("user2");
User user2 = (User) context.getBean("user2");
System.out.println(user==user2);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。