当前位置: 首页 > news >正文

龙华区深圳北站泉州四方网站开发

龙华区深圳北站,泉州四方网站开发,软件开发培训方案,公司网站修改方案Bean的作用域 scope的属性值 属性值作用singleton默认单例prototype原型每调用一次getBean()方法则获取一个新的Bean对象 , 每次注入的时候都是新对象request一个请求对应一个Bean仅限于在WEB应用中使用 , 需要引入web的框架如SpringMvc(global) session一个会话对应一个Bean…Bean的作用域 scope的属性值 属性值作用singleton默认单例prototype原型每调用一次getBean()方法则获取一个新的Bean对象 , 每次注入的时候都是新对象request一个请求对应一个Bean仅限于在WEB应用中使用 , 需要引入web的框架如SpringMvc(global) session一个会话对应一个Bean仅限于在WEB应用中使用 , 需要引入web的框架如SpringMvcglobal sessionportlet应用中专用的, portlet和servlet都是规范, servlet运行在servlet容器中如Tomcat, portlet运行在portlet容器中application一个应用对应一个Bean仅限于在WEB应用中使用websocket一个websocket生命周期对应一个Bean仅限于在WEB应用中使用自定义scope很少使用 scope属性值singleton(单例) Spring的IoC容器中默认情况下Bean对象是单例的 Bean对象的创建是在初始化Spring上下文的时候就完成的 , 执行getBean()方法的时候Bean对象已经创建好了 , 每次获取操作的都是那个单例的Bean对象 public class SpringBean {public SpringBean() {System.out.println(SpringBean的无参数构造方法执行);} }?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd!--默认情况下Bean对象是单例的,scopesingleton可以省略--bean idsb classcom.powernode.spring6.beans.SpringBean / /beansTest public void testScope(){ApplicationContext applicationContext new ClassPathXmlApplicationContext(spring-scope.xml);SpringBean sb1 applicationContext.getBean(sb, SpringBean.class);//com.powernode.spring6.beans.SpringBean5b239d7dSystem.out.println(sb1);//com.powernode.spring6.beans.SpringBean5b239d7dSpringBean sb2 applicationContext.getBean(sb, SpringBean.class);System.out.println(sb2); }scope属性值prototype(多例) 如果想让Spring的Bean对象以多例的形式存在可以在bean标签中指定scope属性的值为prototype 初始化Spring上下文时不会创建这些prototype的Bean对象 , 只有每一次执行getBean()方法的时候才会创建调用几次创建几次 , 每次获取的都是新的对象 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdbean idsb classcom.powernode.spring6.beans.SpringBean scopeprototype / /beansTest public void testScope(){ApplicationContext applicationContext new ClassPathXmlApplicationContext(spring-scope.xml);//com.powernode.spring6.beans.SpringBean29445a7SpringBean sb1 applicationContext.getBean(sb, SpringBean.class);System.out.println(sb1);//com.powernode.spring6.beans.SpringBean67d48005SpringBean sb2 applicationContext.getBean(sb, SpringBean.class);System.out.println(sb2); }自定义线程级别Scope(了解) 第一步: 自定义Scope实现Scope接口,实现在同一个线程中获取的Bean都是同一个, 跨线程获取的是不同的Bean对象 Spring内置了实现Scope接口的线程范围的类org.springframework.context.support.SimpleThreadScope 第二步: 使用CustomScopeConfigurer内置类将自定义的Scope注册到Spring容器中 bean classorg.springframework.beans.factory.config.CustomScopeConfigurer!--设置scopes属性,这个属性是个map集合表示可以指定多个线程范围--property namescopesmap!--自定义线程名--entry keymyThread!--这个Scope接口的实现类使用的是Spring内置的,也可以自己定义--bean classorg.springframework.context.support.SimpleThreadScope//entry/map/property /bean第三步: 使用自定义线程的Scope bean idsb classcom.powernode.spring6.beans.SpringBean scopemyThread /Test public void testCustomScope(){//主线程ApplicationContext applicationContext new ClassPathXmlApplicationContext(spring-scope.xml);SpringBean sb1 applicationContext.getBean(sb, SpringBean.class);SpringBean sb2 applicationContext.getBean(sb, SpringBean.class);//com.powernode.spring6.beans.SpringBean5b236d7dSystem.out.println(sb1);//com.powernode.spring6.beans.SpringBean5b236d7dSystem.out.println(sb2);// 启动新线程new Thread(new Runnable() {Overridepublic void run() {SpringBean a applicationContext.getBean(sb, SpringBean.class);SpringBean b applicationContext.getBean(sb, SpringBean.class);//com.powernode.spring6.beans.SpringBean29445a6System.out.println(a);//com.powernode.spring6.beans.SpringBean29445a6System.out.println(b);}}).start(); }
http://www.tj-hxxt.cn/news/218285.html

相关文章:

  • 网站开发字体过大房地产网站广告销售怎么做
  • html5做的网站公司logo设计logo
  • 淘宝网站那个做的大连市营商环境建设局网站
  • 搜索引擎友好的网站有哪些特点网站制作完成之后我们便进入了什么阶段
  • 网站图片命名规范网络营销推广公司获客
  • 可做长图的网站wordpress前台禁止下载文件
  • 霸州放心的网络建站学做电商的网站有哪些
  • 劳务派遣东莞网站建设商贸营销型网站案例
  • 网站与网页之间的区别是什么wordpress布局可视化
  • 网站建设搭建公司毕设做网站答辩会要求当场演示吗
  • 网站建设需求精确表杭州seo排名收费
  • 建设银行淮安招聘网站叙述网站的建设意义所在
  • 可以做请柬的网站网站开发项目意义
  • 怎样注册一个网站平台重庆市建设工程信息网怎么录项目信息
  • 网站的后期运营及维护费用多语言网站怎么实现的
  • 建设网站所有步骤外包服务公司排名
  • 个人网站注册费用谷歌收录wordpress
  • 制作网站先做前端还是后端西安制作网站软件
  • 天猫网站左侧菜单向右滑出的导航菜单做众筹网站要什么资质
  • 清河做网站报价wordpress 微信 插件
  • 中山网站制作工具网站开发与网站设计区别
  • 深圳市城乡住房和建设局网站网站招牌模板
  • 免费名字设计成图案seo教学实体培训班
  • 免费建站网站 百度一下网络规划设计师2022论文5月
  • 深圳制作网站培训机构工程承包去哪个网站
  • 站长工具seo综合查询收费吗珠海网站建设案例
  • 做网站的盈利点用什么做网站开发
  • 网站备案号含义那里有专做粮食的网站
  • 百度网站模板免费下载迅雷资源做下载网站
  • 房地产网站欣赏推广方式有哪些渠道