zoukankan      html  css  js  c++  java
  • Spring reference

    spring中ref属性与<ref/>标签

    在bean的内部引用另一个bean对象:

      使用ref标签对其进行引用: <ref bean="viewResolver2"/>

    <bean id="viewResolver"
            class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/" />
            <property name="suffix" value=".jsp" />
            <property name="order" value="2"/>
    </bean>
    复制代码
    <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
        <property name="viewResolvers">
            <list>
                <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"/>   
                <!-- 引用外部id为viewResolver的bean -->
                <ref bean="viewResolver"/>
            </list>
        </property> 
    </bean>
    复制代码

      

    ref属性:用来给一个对象的属性设置值

    使用<ref bean="viewResolver"/>
    bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <!-- 在spring框架加载时创建 -->
     <bean id="borrowDao" class="dao.impl.BorrowDao" primary="true"  lazy-init="true">
      <property name="sessionFactory" ref="sessionFactory"></property>
     </bean>

      

    ref标签:用来引用另一个bean:

    <ref bean="viewResolver"/>,在spring容器中群钊id为viewResolver的bean对象

    History

    Spring最早在2003年,由于J2EE过于复杂而被开发出来的。有人认为Spring和Java EE是竞争关系,但Spring更像是对Java EE的补充。Spring整合了一些EE的标准:

    • Servlet API
    • WebSocket API
    • Concurrency Utilities(并发性)
    • JSON Binding API 简介
    • Bean Validation(数据校验) 简介
    • JPA
    • JMS
    • Dependency Injection and Common Annotations

    Java EE在app开发中的角色在随时间变化。早期的时候,javaEE和Spring开发的应用是部署在application server上的,今天,在Spring Boot的帮助下开发变得友好且更加云端化(devops and cloud-friendly),嵌入Servelet容器,非常容易改变。在Spring Framework5中,一个webflux应用甚至不需要Servlet API并可以运行在不含Servlet容器的server上。

    Spring projects目前在逐渐丰富,建立在Spring Framework上的projects有Spring Boot,Spring Security,Spring Data,Spring Cloud,Spring Batch…

    Spring的design philosophy

    • Provide choice at every level 尽可能允许不改动code的情况下变更design
    • Accommodate diverse perspectives 允许设计的灵活性
    • Maintain strong backward compatibility 对JDK和第三方库的高兼容性
    • Care about API design API被设计地简单易用
    • Set high standards for code quality 注意代码的整洁
  • 相关阅读:
    jvm基本结构和解析
    多态的意思
    java中对象的简单解读
    double类型和int类型的区别
    python 解析xml文件
    win10不能映射Ubuntu共享文件
    Qt程序打包
    Ubuntu boot分区文件误删,系统无法启动,怎么解
    ubuntu Boot空间不够问题“The volume boot has only 5.1MB disk space remaining”
    Ubuntu 分辨率更改 xrandr Failed to get size of gamma for output default
  • 原文地址:https://www.cnblogs.com/ydc198/p/10667316.html
Copyright © 2011-2022 走看看