day38 08-Spring的id、name和scope顺序
访问的路径的是/login.id不允许出现特殊的字符。/是特殊的字符。Struts 2已经没有/,action的名字已经不带/了。现在的开发中一般使用id这个属性即可。
这个类在被Spring创建的时候是一个单例的还是一个多例的?
reuqest和session都是在web开发中使用.它们的区别是web的域不同.
- package cn.itcast.spring3.demo3;
- import org.junit.Test;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- /**
- * Bean的作用范围
- * @author zhongzh
- *
- */
- public class SpringTest3 {
- @Test
- public void demo1(){
- ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
- //这是工厂对象
- Customer c1 = (Customer) applicationContext.getBean("customer");
- System.out.println(c1);
- Customer c2 = (Customer) applicationContext.getBean("customer");
- System.out.println(c2);
- //如果c1和c2的地址一样,那么它只被实例化一次
- }
- }
- package cn.itcast.spring3.demo3;
- public class Customer {
- public Customer() {
- super();
- System.out.println("Customer类被实例化.........");
- }
- }
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- 别去schema,schema是文件,本地的文件,你得引那个头 -->
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
- <!-- demo1快速入门================================================= -->
- <!-- 把接口和实现类在这个配置文件中配置,有了实现类的全路径之后到时候才能用工厂反射 -->
- <!-- 通过一个<bean>标签来设置类的信息,通过id属性为类起个标识. -->
- <!-- 接口,实现类,配置文件也都有了 -->
- <!-- 现在有一个工厂Spring为我们提供好了,其实就是解析这个XML文件 -->
- <!-- 这个工厂你自己写会不会写?你用dom4j找里面的bean标签,找到class的属性值,然后就可以Class.forName()反射生成类的实例.其实Spring
- 也是这么做的,只不过工厂由Spring提供好了
- -->
- <bean id="helloService" class="cn.itcast.spring3.demo1.HelloServiceImpl">
- <!-- 使用<property>标签注入属性
- value指的是普通值
- ref指的是对象
- -->
- <property name="info" value="传智播客"></property>
- </bean>
- <!-- demo1快速入门 -->
- <!-- demo2Bean的实例化 -->
- <!-- 默认情况下使用的就是无参数的构造方法. -->
- <!--
- <bean id="bean1" class="cn.itcast.spring3.demo2.Bean1"></bean>
- -->
- <bean name="bean1" class="cn.itcast.spring3.demo2.Bean1"></bean>
- <!-- 第二种使用静态工厂实例化 不能写class了,因为现在不是由Spring直接帮你创建对象了-->
- <bean id="bean2" class="cn.itcast.spring3.demo2.Bean2Factory" factory-method="getBean2"></bean>
- <!-- 第三种使用实例工厂实例化 -->
- <bean id="bean3" factory-bean="bean3Factory" factory-method="getBean3"></bean>
- <!-- 要先把Bean3Factory实例化 -->
- <bean id="bean3Factory" class="cn.itcast.spring3.demo2.Bean3Factory"></bean>
- <!-- demo2Bean的实例化====================== end-->
- <!-- demo3Bean的作用范围======================= -->
- <bean id="customer" class="cn.itcast.spring3.demo3.Customer" scope="prototype">
- </bean>
- </beans>
这就是bean的id和scope这几个属性。如果是scope="prototype",那么被获取多次就被实例化多次;如果是scope="singleton",那么被获取多次也只被实例化一次。
day38 08-Spring的id、name和scope顺序的更多相关文章
- struts+spring action应配置为scope="prototype"
truts+spring action应配置为scope="prototype" <bean id="personAction" scope=" ...
- dubbo spring bean id冲突
service-security-provider应用有provider和consumer配置文件 其中secutrity-consumer引用两个服务 <dubbo:reference int ...
- Duplicate spring bean id
问题背景:从本地调用服务器的dubbo接口进行测试 实现思路:基于IDEA+Spring+maven+Dubbo搭建测试项目,从本地直接调用 具体实现思路可参考博客:https://www.cnb ...
- Spring Security 入门(1-6-2)Spring Security - 内置的filter顺序、自定义filter、http元素和对应的filterChain
Spring Security 的底层是通过一系列的 Filter 来管理的,每个 Filter 都有其自身的功能,而且各个 Filter 在功能上还有关联关系,所以它们的顺序也是非常重要的. 1.S ...
- spring多个AOP执行先后顺序(面试问题:怎么控制多个aop的执行循序)
转载:spring多个AOP执行先后顺序(面试问题:怎么控制多个aop的执行循序) 众所周知,spring声明式事务是基于AOP实现的,那么,如果我们在同一个方法自定义多个AOP,我们如何指定他们的执 ...
- Spring Boot的属性加载顺序
伴随着团队的不断壮大,往往不需要开发人员知道测试或者生产环境的全部配置细节,比如数据库密码,帐号信息等.而是希望由运维或者指定的人员去维护配置信息,那么如果要修改某项配置信息,就不得不去修改项 ...
- spring之bean的作用域scope的值的详解
今天研究了一下scope的作用域.默认是单例模式,即 scope="singleton".另外scope还有prototype.request.session.global ses ...
- spring bean id重复覆盖的问题解决
问题: 当我们的web应用做成一个大项目之后,里面有很多的bean配置,如果两个bean的配置id是一样的而且实现类也是一样的,例如有下面两份xml的配置文档: beancontext1.xml &l ...
- 08.Spring Bean 解析 - BeanDefinitionDocumentReader
基本概念 BeanDefinitionDocumentReader ,该类的作用有两个,完成 BeanDefinition 的解析和注册 . 解析:其实是解析 Ddocument 的内容并将其添加到 ...
随机推荐
- .git文件夹太大问题及解决方法
最近我们做了自动化构建, 发现文件.git文件夹越来越大, 求后端小伙伴帮忙, 小伙伴指点了一下说周末弄了一下, 忘记命令的.大致的意思就是找到git 提交了哪些大文件. 然后重构git, 先分享给小 ...
- springMVC or response redirect https
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> < ...
- 杂项-公司:Facebook
ylbtech-杂项-公司:Facebook Facebook(脸书)是美国的一个社交网络服务网站 ,创立于2004年2月4日,总部位于美国加利福尼亚州帕拉阿图,2012年3月6日发布Windows版 ...
- iOS绘制线条的使用
1.相关简介 1.1.iOS之UIBezierPath贝塞尔曲线属性简介 1.2.iOS之CAShapeLayer属性简介 2.绘制曲线 2.1.方法详解 - (void)addQuadCurveTo ...
- Docker在线文档收集
极客学院 kubernetes中文社区 易百教程
- Spring MVC(四)--控制器接受pojo参数
以pojo的方式传递参数适用于参数较多的情况,或者是传递对象的这种情况,比如要创建一个用户,用户有十多个属性,此时就可以通过用户的pojo对象来传参数,需要注意的是前端各字段的名称和pojo对应的属性 ...
- 【LGP4705】玩游戏
题目 显然这个题的期望就是逗你玩的,我们算出来总贡献除以\(nm\)就好了 设\(ans_t=\sum_{i=1}^n\sum_{j=1}^n(a_i+b_j)^t\) 二项式定理展开一下 \[ans ...
- OSG在VS2008下的配置安装
一.准备工作 下载相关的工具软件: 1, 最新版的OSG库:OpenSceneGraph-2.8.2.zip. 2, 安装源代码所需要的工具:cmake-2.6.4-win32-x86.zip 3, ...
- 【转载:java】详解java中的注解(Annotation)
目录结构: contents structure [+] 什么是注解 为什么要使用注解 基本语法 4种基本元注解 重复注解 使用注解 运行时处理的注解 编译时处理的注解 1.什么是注解 用一个词就可以 ...
- Web充斥着存在漏洞的过期JavaScript库
虽然使用第三方软件库通常会降低开发的时间,但同时也会增加网站暴露出的攻击表面,对此我们应有充分的认识.因此需要保持第三方软件库的最新版本依赖,以便从安全更新中获益.即便如此,一份近期研究表明,在Ale ...