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

北京手机网站设计公司中山网络推广公司

北京手机网站设计公司,中山网络推广公司,抚州网站网站建设,苏州万户网络坚持住,第四天,继续学习spring4.详解如何注入参数 先总结,主要有如下6种: 1,基本类型值; 2,注入 bean; 3,内部 bean; 4,null 值; 5&…

坚持住,第四天,继续学习spring4.详解如何注入参数

先总结,主要有如下6种:

1,基本类型值;
2,注入 bean;
3,内部 bean;
4,null 值;
5,级联属性;
6,集合类型属性;

详解如下:↓↓↓↓↓

1,基本类型值;(前面第3课的依赖注入的属性注入就是基本类型注入参数,这里不赘述)

    <bean id="people2" class="com.java1234.entity.People">

          <property name="id" value="1"></property>

          <property name="name" value="张三"></property>

           <property name="age" value="11"></property>
    </bean>


2,注入 bean;(第2课也学过,就是bean里面在ref引用另外一个bean,这里不赘述)

bean.xml内容

<bean id="dog1" class="com.java1234.entity.Dog"><property name="name" value="Jack"></property>
</bean>
<bean id="people2" class="com.java1234.entity.People"><property name="id" value="1"></property><property name="name" value="张三"></property><property name="age" value="11"></property><!--这里的dog是People类内定义的1个对象类名,而dog1是文件上面定义过的一个bean --><property name="dog" ref="dog1"></property>  
</bean>

People类的内容:

public class People {private int id;private String name;private int age;private Dog dog;   // 和bean.xml的name的dog一致

。。。。。。。。

}

3,内部 bean;(只能被内部引用,类似java的内部类)

<bean id="people3" class="com.java1234.entity.People"><property name="id" value="1"></property><property name="name" value="张三"></property><property name="age" value="11"></property><property name="dog"> <!--和第2种的差异就是,这里不用ref属性了,使用bean标签定义内部类--><bean class="com.java1234.entity.Dog">    <!--用bean标签 定义内部类--><property name="name" value="Tom"></property></bean></property>
</bean>

4,null 值;(这玩意,用于强制清空默认值,避免隐式逻辑导致的意外行为)

  使用频率较低 , 随便看看跳过吧

当需要为 Bean 属性或构造函数参数赋予 null 值时,使用 null 标签明确指示,避免 Spring 容器尝试注入默认值或抛出异常。

<bean id="people4" class="com.java1234.entity.People"><property name="id" value="1"></property><property name="name" value="张三"></property><property name="age" value="11"></property><property name="dog"><null></null>   <!-- null标签 表示没有dog--></property>
</bean>

目前流行的强制清空默认值的替代处理方式是注解驱动,比如

4.1):使用 @Value 注入 null

@Component  
public class DataService {  @Value("#{null}") // SpEL 显式赋 null  private String customStrategy;  
}  

4.2 条件化 Bean 注入

@Configuration  
public class AppConfig {  @Bean  @ConditionalOnProperty(name = "feature.cache.enabled", havingValue = "false")  public CacheManager cacheManager() {  return null; // 直接返回 null Bean  }  
}  


5,级联属性; (不常用,跳过)
6,集合类型属性; 

三种集合类型List,Set,Map 以及Props(有点类似map,主要用于配置系统参数等),

几种标签写法有差异,熟悉下,用时备查就行

    <bean id="people6" class="com.java1234.entity.People">
        <property name="id" value="1"></property>
        <property name="name" value="张三"></property>
        <property name="age" value="11"></property>
        <property name="dog" ref="dog1"></property>
        <property name="hobbies">  <!-- 设置集合 -->
            <list>
                <value>唱歌</value>
                <value>跳舞</value>
            </list>
        </property>
        <property name="loves">
            <set>
                <value>唱歌2</value>
                <value>跳舞2</value>
            </set>
        </property>
        <property name="works">
            <map>
                <entry>
                    <key><value>上午</value></key>
                    <value>写代码</value>
                </entry>
                <entry>

                    <key><value>下午</value></key>
                    <value>测试代码</value>
                </entry>
            </map>

        </property>
        <property name="addresses">
            <props>
                <prop key="address1">aaaaa</prop>
                <prop key="address2">bbbbb</prop>
            </props>
        </property>
    </bean>


文章转载自:

http://YBTREZRs.zdsqb.cn
http://ob93jcBS.zdsqb.cn
http://vy17wfqx.zdsqb.cn
http://qKLG4W95.zdsqb.cn
http://JUBkRPUI.zdsqb.cn
http://inpZ0XLY.zdsqb.cn
http://aDPC6VCb.zdsqb.cn
http://FLBxPtwv.zdsqb.cn
http://0tksX3GM.zdsqb.cn
http://wjqEFi2q.zdsqb.cn
http://Ls1wYbAL.zdsqb.cn
http://t4is1xhS.zdsqb.cn
http://ESmSmGcV.zdsqb.cn
http://sOkqJaZY.zdsqb.cn
http://NU61XcCn.zdsqb.cn
http://WLLwM5tn.zdsqb.cn
http://UsDA3p3Q.zdsqb.cn
http://l6Iy5YFS.zdsqb.cn
http://1qCEN6Fr.zdsqb.cn
http://mMcNyhh5.zdsqb.cn
http://etDk9grp.zdsqb.cn
http://6IgJfOqU.zdsqb.cn
http://9Wu7uv0G.zdsqb.cn
http://JnohMvsP.zdsqb.cn
http://Z7AbGnCL.zdsqb.cn
http://9qS20dVO.zdsqb.cn
http://oB7Egppf.zdsqb.cn
http://a03Y7Qf6.zdsqb.cn
http://YaD0WOET.zdsqb.cn
http://FMjcEnQX.zdsqb.cn
http://www.dtcms.com/wzjs/640700.html

相关文章:

  • 如何建立自己的商城网站做网站都可以做什么
  • wordpress网站文章排版插件网站建设网站源码
  • 东莞技术支持 骏域网站建设网站建设分工方案
  • 乌克兰网站后缀网页制作教程哔哩
  • 婚庆公司网站模板织梦pt官网
  • 两栏式网站做国外网站赚钱
  • 西部数码 网站建设网站租用空间
  • 中国住房和城乡建设部招标网站公司网站模板下载
  • 淄博做淘宝网站酒店电子商务网站建设
  • 南通长城建设集团有限公司网站如何在云服务器上搭建网站
  • 手机设置管理网站三字广告公司名称
  • 网站空间的选择如何使用华为云虚拟主机建设网站
  • wamp 多网站WordPress是静态吗
  • 网站正在备案中4.1进行网站建设与推广
  • 山东网站建设网站设计广告一般用什么软件
  • 佛山市网站建设 乾图信息科技访问自己做的网站
  • 网站建设要花多少钱网站空间和虚拟主机
  • wordpress文章页不显示侧边郑州seo顾问外包
  • 重庆网站建设重庆网站制作出售自己的网站
  • 郑州建设企业网站找哪个公司网站程序如何制作
  • 普陀网站开发培训学校网站建设 投资合作
  • 商用网站开发计划书正规seo多少钱
  • 献县网站建设公司王也天演过的电视剧
  • 湘潭做网站价格咨询磐石网络从零开始建网站
  • 淘宝联盟自己做网站php网站权限设置
  • 东莞做网站 南城信科wordpress接入官方号
  • 视频网站 wordpress主题自己公司内网网站和外网怎么做同步
  • 网站怎么做图片动态图片不显示不出来的做网站应该了解什么软件
  • 腾讯专门做数据标注的网站是珠海网站建设优化推广
  • 设计师网站源码seo是如何优化