访问的路径的是/login.id不允许出现特殊的字符。/是特殊的字符。Struts 2已经没有/,action的名字已经不带/了。现在的开发中一般使用id这个属性即可。


这个类在被Spring创建的时候是一个单例的还是一个多例的?

reuqest和session都是在web开发中使用.它们的区别是web的域不同.

  1. package cn.itcast.spring3.demo3;
  2.  
  3. import org.junit.Test;
  4. import org.springframework.context.ApplicationContext;
  5. import org.springframework.context.support.ClassPathXmlApplicationContext;
  6.  
  7. /**
  8. * Bean的作用范围
  9. * @author zhongzh
  10. *
  11. */
  12.  
  13. public class SpringTest3 {
  14. @Test
  15. public void demo1(){
  16. ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
  17. //这是工厂对象
  18. Customer c1 = (Customer) applicationContext.getBean("customer");
  19. System.out.println(c1);
  20.  
  21. Customer c2 = (Customer) applicationContext.getBean("customer");
  22. System.out.println(c2);
  23. //如果c1和c2的地址一样,那么它只被实例化一次
  24.  
  25. }
  26.  
  27. }
  1. package cn.itcast.spring3.demo3;
  2.  
  3. public class Customer {
  4.  
  5. public Customer() {
  6. super();
  7. System.out.println("Customer类被实例化.........");
  8. }
  9.  
  10. }
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 别去schema,schema是文件,本地的文件,你得引那个头 -->
  3.  
  4. <beans xmlns="http://www.springframework.org/schema/beans"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xsi:schemaLocation="
  7. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  8. <!-- demo1快速入门================================================= -->
  9. <!-- 把接口和实现类在这个配置文件中配置,有了实现类的全路径之后到时候才能用工厂反射 -->
  10.  
  11. <!-- 通过一个<bean>标签来设置类的信息,通过id属性为类起个标识. -->
  12. <!-- 接口,实现类,配置文件也都有了 -->
  13. <!-- 现在有一个工厂Spring为我们提供好了,其实就是解析这个XML文件 -->
  14. <!-- 这个工厂你自己写会不会写?你用dom4j找里面的bean标签,找到class的属性值,然后就可以Class.forName()反射生成类的实例.其实Spring
  15. 也是这么做的,只不过工厂由Spring提供好了
  16. -->
  17. <bean id="helloService" class="cn.itcast.spring3.demo1.HelloServiceImpl">
  18. <!-- 使用<property>标签注入属性
  19. value指的是普通值
  20. ref指的是对象
  21. -->
  22. <property name="info" value="传智播客"></property>
  23. </bean>
  24. <!-- demo1快速入门 -->
  25. <!-- demo2Bean的实例化 -->
  26. <!-- 默认情况下使用的就是无参数的构造方法. -->
  27. <!--
  28. <bean id="bean1" class="cn.itcast.spring3.demo2.Bean1"></bean>
  29. -->
  30. <bean name="bean1" class="cn.itcast.spring3.demo2.Bean1"></bean>
  31. <!-- 第二种使用静态工厂实例化 不能写class了,因为现在不是由Spring直接帮你创建对象了-->
  32. <bean id="bean2" class="cn.itcast.spring3.demo2.Bean2Factory" factory-method="getBean2"></bean>
  33. <!-- 第三种使用实例工厂实例化 -->
  34. <bean id="bean3" factory-bean="bean3Factory" factory-method="getBean3"></bean>
  35. <!-- 要先把Bean3Factory实例化 -->
  36. <bean id="bean3Factory" class="cn.itcast.spring3.demo2.Bean3Factory"></bean>
  37. <!-- demo2Bean的实例化====================== end-->
  38.  
  39. <!-- demo3Bean的作用范围======================= -->
  40. <bean id="customer" class="cn.itcast.spring3.demo3.Customer" scope="prototype">
  41. </bean>
  42. </beans>

这就是bean的id和scope这几个属性。如果是scope="prototype",那么被获取多次就被实例化多次;如果是scope="singleton",那么被获取多次也只被实例化一次。

day38 08-Spring的id、name和scope顺序的更多相关文章

  1. struts+spring action应配置为scope="prototype"

    truts+spring action应配置为scope="prototype" <bean id="personAction" scope=" ...

  2. dubbo spring bean id冲突

    service-security-provider应用有provider和consumer配置文件 其中secutrity-consumer引用两个服务 <dubbo:reference int ...

  3. Duplicate spring bean id

    问题背景:从本地调用服务器的dubbo接口进行测试 实现思路:基于IDEA+Spring+maven+Dubbo搭建测试项目,从本地直接调用   具体实现思路可参考博客:https://www.cnb ...

  4. Spring Security 入门(1-6-2)Spring Security - 内置的filter顺序、自定义filter、http元素和对应的filterChain

    Spring Security 的底层是通过一系列的 Filter 来管理的,每个 Filter 都有其自身的功能,而且各个 Filter 在功能上还有关联关系,所以它们的顺序也是非常重要的. 1.S ...

  5. spring多个AOP执行先后顺序(面试问题:怎么控制多个aop的执行循序)

    转载:spring多个AOP执行先后顺序(面试问题:怎么控制多个aop的执行循序) 众所周知,spring声明式事务是基于AOP实现的,那么,如果我们在同一个方法自定义多个AOP,我们如何指定他们的执 ...

  6. Spring Boot的属性加载顺序

        伴随着团队的不断壮大,往往不需要开发人员知道测试或者生产环境的全部配置细节,比如数据库密码,帐号信息等.而是希望由运维或者指定的人员去维护配置信息,那么如果要修改某项配置信息,就不得不去修改项 ...

  7. spring之bean的作用域scope的值的详解

    今天研究了一下scope的作用域.默认是单例模式,即 scope="singleton".另外scope还有prototype.request.session.global ses ...

  8. spring bean id重复覆盖的问题解决

    问题: 当我们的web应用做成一个大项目之后,里面有很多的bean配置,如果两个bean的配置id是一样的而且实现类也是一样的,例如有下面两份xml的配置文档: beancontext1.xml &l ...

  9. 08.Spring Bean 解析 - BeanDefinitionDocumentReader

    基本概念 BeanDefinitionDocumentReader ,该类的作用有两个,完成 BeanDefinition 的解析和注册 . 解析:其实是解析 Ddocument 的内容并将其添加到  ...

随机推荐

  1. .git文件夹太大问题及解决方法

    最近我们做了自动化构建, 发现文件.git文件夹越来越大, 求后端小伙伴帮忙, 小伙伴指点了一下说周末弄了一下, 忘记命令的.大致的意思就是找到git 提交了哪些大文件. 然后重构git, 先分享给小 ...

  2. springMVC or response redirect https

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> < ...

  3. 杂项-公司:Facebook

    ylbtech-杂项-公司:Facebook Facebook(脸书)是美国的一个社交网络服务网站 ,创立于2004年2月4日,总部位于美国加利福尼亚州帕拉阿图,2012年3月6日发布Windows版 ...

  4. iOS绘制线条的使用

    1.相关简介 1.1.iOS之UIBezierPath贝塞尔曲线属性简介 1.2.iOS之CAShapeLayer属性简介 2.绘制曲线 2.1.方法详解 - (void)addQuadCurveTo ...

  5. Docker在线文档收集

    极客学院 kubernetes中文社区 易百教程

  6. Spring MVC(四)--控制器接受pojo参数

    以pojo的方式传递参数适用于参数较多的情况,或者是传递对象的这种情况,比如要创建一个用户,用户有十多个属性,此时就可以通过用户的pojo对象来传参数,需要注意的是前端各字段的名称和pojo对应的属性 ...

  7. 【LGP4705】玩游戏

    题目 显然这个题的期望就是逗你玩的,我们算出来总贡献除以\(nm\)就好了 设\(ans_t=\sum_{i=1}^n\sum_{j=1}^n(a_i+b_j)^t\) 二项式定理展开一下 \[ans ...

  8. OSG在VS2008下的配置安装

    一.准备工作 下载相关的工具软件: 1, 最新版的OSG库:OpenSceneGraph-2.8.2.zip. 2, 安装源代码所需要的工具:cmake-2.6.4-win32-x86.zip 3,  ...

  9. 【转载:java】详解java中的注解(Annotation)

    目录结构: contents structure [+] 什么是注解 为什么要使用注解 基本语法 4种基本元注解 重复注解 使用注解 运行时处理的注解 编译时处理的注解 1.什么是注解 用一个词就可以 ...

  10. Web充斥着存在漏洞的过期JavaScript库

    虽然使用第三方软件库通常会降低开发的时间,但同时也会增加网站暴露出的攻击表面,对此我们应有充分的认识.因此需要保持第三方软件库的最新版本依赖,以便从安全更新中获益.即便如此,一份近期研究表明,在Ale ...