精华内容
下载资源
问答
  • 允许用户非常方便地制作自己图形符号,绘制漂亮的专业的矢量图,通过三种简单基本图形(文字、形状、线条),层层组合,可以开发无穷无尽强大图库,灵活图库就是该系统最大特点之一。平台支持多个绘图页面...
  • 《Photoshop宝典》全球累计销售超过了100万册,是Photoshop方面最畅销参考指南之一。《Photoshop CS2 宝典(专业版)》是该宝典的专业版,主要介绍了绘画和画笔,仿制、修复和图案,还原和历史记录,蒙版和抽出,...
  • 在web 2.0应用中,博客(Blog)是web 2.0核心应用中最典型、最流行代表之一,也是web 2.0技术应用最直观表现,是web 2.0精神和理念具体体现。 1.2. 问题提出 Blog记载了日常发生事情和自己兴趣爱好,把...
  • 什么是NoSQL数据库?

    2014-07-21 23:24:20
    下面说一点题外话,如果想要使服务器能够轻松地处理更大量数据,那么只有两个选择:一是提升性能,二是增大规模。下面我们来整理一下这两者不同。 首先,提升性能指就是通过提升现行服务器自身性能来提高...
  • 信息获取、处理、交流和应用能力,已经成为人们最重要能力之一。在不久将来知识经济将占世界经济发展主导地位,大学生是国家栋梁和未来,除了要关心他们学习以外,同时还应该关心他们生活和情感需求,...
  • 在这里仅列举两个最主要原因,方面,随着近年来企业信息进程深入,企业里各种系统数据量持续上升,这一切给数据管理、维护和安全带来了机会和挑战,另方面,企业间同质竞争加剧,也迫使企业加强...
  • 它以操作简便、功能齐全、实用方便等优点在中文字处理领域枝独秀,备受用户青睐,成为中文字处理软件典范作。 在 1997~1998 年度连邦软件销售排行榜上,WPS 97 长期居于同类产品首位。在 97 年度中国软件...
  • 随着社团的增加,入社成员的增加,社团管理工作的复杂性也随增加,但现在国内大部分的高校还只是基于校园社联会这个平台来进行小部分的社团信息管理,但是本系统能够对社团的信息进行系统化的整理与管理,能够...
  • Spring容器 Spring容器能够帮助你管理所有Bean对象专业术语称为IoC控制反转。在传统程序中。对象的生成都是由开发人员完毕。...Spring通过newkeyword将个Bean进行实例,JavaBean都有默认构造函...

    Spring容器

    Spring容器能够帮助你管理所有的Bean对象。专业术语称之为IoC控制反转。在传统的程序中。对象的生成都是由开发人员完毕的。而在控制反转中,对象的生成所有都交给框架完毕。这种优点就是降低了程序的依赖性。


    Bean在Spring中的生命周期例如以下:

    • 实例化。

      Spring通过newkeyword将一个Bean进行实例化,JavaBean都有默认的构造函数,因此不须要提供构造參数。

    • 填入属性。Spring依据xml文件里的配置通过调用Bean中的setXXX方法填入相应的属性。
    • 事件通知。Spring依次检查Bean是否实现了BeanNameAware、BeanFactoryAware、ApplicationContextAware、BeanPostProcessor、InitializingBean接口,假设有的话,依次调用这些接口。

    • 使用。应用程序能够正常使用这个Bean了。
    • 销毁。假设Bean实现了DisposableBean接口。就调用其destroy方法。


    定义一个Bean的语法例如以下。

    <beans xmlns="...">
      <bean id="apple" class="com.whitejava.Apple"/>
    </beans>
    


    使用这个Bean时仅仅要通过applicationContext.getBean("apple")就可以获取。


    作用域。

    在Spring中还能够指定Bean的作用域,也就是Bean的寿命。仅仅要设置bean标签的scope属性就可以。Spring提供的生命周期有:singleton整个应用仅仅有一个、prototype每次调用都产生一个新的、request每一个HTTP请求相应一个bean、session每一个HTTP会话相应一个bean、global-session每一个portlet上下文session相应一个bean。

    默认生命周期是singleton。


    初始化和销毁。第一种方法,在xml中的bean标签添加init-method和destroy-method属性来指定初始化和销毁方法。

    另外一种方法,在bean的java类中implements InitializingBean或者DisposableBean接口实现初始化和销毁。第三种方法。在xml中的beans标签中添加default-init-method和default-destroy-method属性。


    另外,能够通过RPC或者JMS配置远程Bean。

    后面的章节有介绍。


    外部配置

    有时候有些关键的属性,比方数据库password,须要放在xml文件之外,便于兴许改动。

    Spring解决问题的方法有两种。一种是属性占位符,一种是属性重写。另外阿里提供的AutoConfig有更好的配置管理机制。将在后面具体介绍。


    关于占位符。首先加载属性文件:

    <context:property-placeholder location="classpath:/db.properties"/>
    或者
    <context:property-placeholder location="file:///etc/db.properties"/>
    


    引用属性中的变量:

    <bean id="dataSource" class="org.springframework.jdbc.datbase.DriverManagerDataSource">
      <property name="driverClassName" value="${jdbc.driverClassName}"/>
      <property name="url" value="${jdbc.url}/>
    </bean>
    


    覆盖properties文件里的变量:

    <util:properties id="defConf>
      <prop key="jdbc.url">jdbc:mysql://localhost/test</prop>
      <prop key="jdbc.driverClassName">com.mysql.jdbc.Driver</prop>
    </util:properties>
    
    <context:property-placeholder location="classpath:/db.properties" properties-ref="defConf" system-properties-mode="OVERRIDE"/>
    除了OVERRIDE还有FALLBACK、NEVER。
    


    覆盖xml配置。

    加载properties文件并覆盖现有的xml配置。

    请看以下的样例:

    <bean id="dataSource" class="xxx">
      <property name="url">jdbc:oracle://xxx</property>
      <property name="username">xxx</property>
    </bean>
    
    <context:property-overrider location="classpath:/db.properties"/>
    


    db.properties文件的内容:

    dataSource.url=jdbc:mysql://xxx
    dataSource.username=yyy
    


    加密配置值。加载经过加密的properties文件:

    <bean id="environmentConfig" class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
      <property name="algorithm" value="PBEWithMD5AndDES"/>
      <property name="passwordEnvName" value="DB_ENCRYPTION_PWD"/>
    </bean>
    
    <bean id="stringEncrypter" class="org.jasypt.encryption.pbe.Environment">
      <property name="config-ref" ref="environmentConfig"/>
    </bean>
    
    <bean id="org.jasypt.spring.properties.EncryptablePropertyPlaceholderConfigurer">
      <constructor-arg ref="stringEncrypter"/>
    </bean>
    


    Session

    Spring中的Session一般不须要直接操作,而是将数据保存到Bean容器中的scope=session中。

    转载于:https://www.cnblogs.com/yxwkf/p/5340655.html

    展开全文
  • 在web 2.0应用中,博客(Blog)是web 2.0核心应用中最典型、最流行代表之一,也是web 2.0技术应用最直观表现,是web 2.0精神和理念具体体现。 1.2. 问题提出 Blog记载了日常发生事情和自己兴趣爱好,把...
  • 诸多网站开展网上会展业务,群雄并起,竞争激烈,出现行业、种类的专业化趋势,加速并推动电子商务发展。 第三阶段:网上会展与传统展览并存竞争阶段。网上会展逐渐被人们所接受,形成既相互融合,又相互竞争竟...
  • php高级开发教程说明

    2008-11-27 11:39:22
    举个例子,然后说“照着做”总是很容易,但我想这章应该使你打下写专业化代码 坚固基础,这基础将区分真正精心编制代码和个草草完成程序段。抱歉是,由于篇 幅所限,我们不能按我们所希望那样详尽...
  • ASP.NET精品课程+源代码

    千次下载 热门讨论 2009-01-05 20:15:51
    知识理论实践一体化的课程设计”这六个原则进行科学策划,制定出整套具有高职特色的课程目标、能力培养目标、能力训练项目设计、教学进度、教学流程等。运用新的教学理念、教学模式与教学方法对课程进行整体设计。...
  • C#是编写.NET应用程序的一种语言,本书适合于希望提高编程技巧、有经验C#程序员,也适用于刚开始使用C#的专业开发人员。本书探讨了Visual Studio 2013和.NET Framework 4.5.1、新测试驱动开发和并发编程功能。...
  • 人才资源管理是当前备受企业管理领域关注热点之一,人才资源管理系统设计和开发正在越来越受到企业管理重视,企业人才资源管理是企业管理一个重要内容,如今企业也逐渐变得庞大起来。如何管理好企业内部...
  • 现在它已经成为最广泛使用图形应用编程接口(API)之一。OpenGL通过提供可以在程序中调用方法接口来绘制图像,并且它可以在因特网上免费下载。正如附录1中所述,在大专院校和工业界中使用各种计算机系统上,都...
  • Delphi6分布式开发

    2010-12-29 23:14:06
    4.2.l 创建自动化对象 4.2.2 dcom服务器安装 4.3 dcom客户程序创建 第5章 com十分布式应用开发 5.1 com十系统构架 5.1.1 com十简介 5.1.2 com十系统构架 5.2 com十组件开发 5.3 客户...
  • 面向对象方法所强调的基本原则,就是直接面对客观存在的事物来进行软件开发,将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常...
  • Toad 使用快速入门

    2008-11-27 15:22:14
    Toad由Oracle开发专家专门为开发人员而设计,是个功能强大、结构紧凑的专业化PL/SQL开发环境。 Toad 主要具有如下特点: 模式浏览: 模式浏览功能可以让我们快速访问数据字典,浏览数据库中表、索引、存储过程。...
  • windows 程序设计

    2011-07-24 21:16:30
    当子系统数目在Windows最近版本中增多时,大多数典型Windows程序产生函数呼叫仍对应到这三个模块之一。Kernel(日前由16位KRNL386.EXE和32位KERNEL32.DLL实现)处理所有在传统上由操作系统核心处理事务...
  • Code Compl 代码大全

    2011-05-26 12:09:22
     标准前缀的优点  11.6 创建具备可读性的短名称  一般的缩写指导原则  语音缩写  有关缩写的评论  11.7 应该避免的名称  关键点  第12章 基本数据类型  12.1 使用数的普遍规则  12.2 整数  12.3 浮点数 ...
  • MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为个...
  • asp学习相关资料大全

    2009-03-01 14:12:05
    种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求...
  • vfp6.0系统免费下载

    2009-09-17 13:49:13
    如果象在“项目信息”对话框中指定那样,把 ProjectHook 类指定给个项目,那么此类就会在项目打开时实例(这包括 BUILD APP 等命令),而在项目关闭时被销毁。 问题 2-6: 如何在 列表框 (ListBox) 控件中添加...
  • 第11章 深入浏览器之一:DOCTYPE 切换和标准模式 193 11.1 DOCTYPE切换传奇故事 193 11.1.1 用来切换标准开关 194 11.1.2 切换开关浮出水面 195 11.2 DOCTYPE切换基础 195 11.2.1 切换有多准确 196 11.2.2...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

对象专业化的优点之一是