zoukankan      html  css  js  c++  java
  • 注入参数spring入门(7)装配Bean中构造参数的注入

    在本篇文章中,我们主要介绍注入参数的内容,自我感觉有个不错的建议和大家分享下

        在spring配装bean中还有一种Set注入的替换,那就是造构参数的注入。

          set注入是一种直接方法,缺陷是它假设了所 有的可变性属都可以通过set方法访问到。例如有些性属在创立时设置一次,当前不再变改。替换方法是通过造构函数设置一些性属值。还有它没法晰清达表哪些性属是必须的,哪些是可选的,造构注入的优势是通过造构强制赖依关系,不可能实例化不完全的或没法应用的bean。面下是造构器的几种注入方法:

        1.通过造构函数注入 (原始方法)

        2.根据造构器参数的类型

        3.根据引索index注入

        4.根据参数名称注入

        EmployeeBean.java

    package www.csdn.spring.constructor.bean;
    
    public class EmployeeBean {
    
    	private String name;
    	private Double salary;
    	private Dept dept;
    	private String sex;
    
    	// 造构器函数
    	public EmployeeBean(String name, Double salary, Dept dept, String sex) {
    		super();
    		this.name = name;
    		this.salary = salary;
    		this.dept = dept;
    		this.sex = sex;
    	}
    
    	@Override
    	public String toString() {
    		return "EmployeeBean [name=" + name + ", salary=" + salary + ", dept="
    				+ dept + ", sex=" + sex + "]";
    	}
    
    }

        
    Dept.java

    package www.csdn.spring.constructor.bean;
    
    public class Dept {
    
    	private String name;
    	private String deptno;
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public void setDeptno(String deptno) {
    		this.deptno = deptno;
    	}
    
    	@Override
    	public String toString() {
    		return "Dept [name=" + name + ", deptno=" + deptno + "]";
    	}
    
    }

        
    spring-constructor.java

        每日一道理
    人生是洁白的画纸,我们每个人就是手握各色笔的画师;人生也是一条看不到尽头的长路,我们每个人则是人生道路的远足者;人生还像是一块神奇的土地,我们每个人则是手握农具的耕耘者;但人生更像一本难懂的书,我们每个人则是孜孜不倦的读书郎。
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans.xsd">
    
    	<!-- private String name; private Double salary; private Dept dept; -->
    
    	<!-- 0、通过造构函数注入 (原始方法)-->
    	<!-- <bean id="employeeBean" class="www.csdn.spring.constructor.bean.EmployeeBean">
    		<constructor-arg value="王晓而" />
    		<constructor-arg value="100.0" />
    		<constructor-arg ref="dept" />
    		<constructor-arg value="男" />
    	</bean> -->
    
    	<!-- 面下三种决解1存在的题问 -->
    
    	<!-- 1、根据造构器参数的类型 -->
    	<bean id="employeeBean" class="www.csdn.spring.constructor.bean.EmployeeBean">
    		<constructor-arg type="java.lang.String" value="陈红均" />
    		<constructor-arg type="java.lang.String" value="男" />
    		<constructor-arg type="java.lang.Double" value="100.0" />
    		<constructor-arg type="www.csdn.spring.constructor.bean.Dept"
    			ref="dept" />
    	</bean>
    
    	<!-- 2、根据引索index注入 -->
    	<!-- <bean id="employeeBean" class="www.csdn.spring.constructor.bean.EmployeeBean">
    		<constructor-arg index="0" value="陈红均" />
    		<constructor-arg index="1" value="100.0" />
    		<constructor-arg index="2" ref="dept" />
    		<constructor-arg index="3" value="女" />
    	</bean> -->
    	<!-- 3、根据参数名称注入 -->
    	<!-- <bean id="employeeBean" class="www.csdn.spring.constructor.bean.EmployeeBean">
    		<constructor-arg name="name" value="陈红均" />
    		<constructor-arg name="salary" value="100.0" />
    		<constructor-arg name="dept" ref="dept" />
    		<constructor-arg name="sex" value="男" />
    	</bean>-->
    	<bean id="dept" class="www.csdn.spring.constructor.bean.Dept">
    		<property name="name" value="CSDN育教事业部" />
    		<property name="deptno" value="0x0001" />
    	</bean> 
    	
    </beans>

        
     

        
     

    文章结束给大家分享下程序员的一些笑话语录: IT业众生相
    第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。
    第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。
    第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。
    第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。
    第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,基本上桀骜不逊,自视清高,不愿于一般技术人员为伍,在论坛上基本以高手面目出现。
    第六级:熟练工人,技术有广度无深度,喜欢钻研但浅尝辄止。此类人大多为老程序员,其中一部分喜欢利用工具去查找网上有漏洞的服务器,干点坏事以获取成绩感。如果心情好,在论坛上他们会回答菜鸟的大部分问题。此级别为软件业苦力的重要组成部分。
    第七级:工人,某些技术较熟练但缺乏深度和广度,此类人大多为程序员级别,经常在论坛上提问偶尔也回答菜鸟的问题。为软件产业苦力的主要组成部分。
    第八级:菜鸟,入门时间不长,在论坛上会反复提问很初级的问题,有一种唐僧的精神。虽然招人烦但基本很可爱。只要认真钻研,一两年后就能升级到上一层。
    第九级:大忽悠,利用中国教育的弊病,顶着一顶高学历的帽子,在小公司里混个软件部经理,设计不行,代码不行,只会胡乱支配下属,拍领导马屁,在领导面前胡吹海侃,把自己打扮成技术高手的模样。把勾心斗角的办公室文化引入技术部门,实在龌龊!
    第十级:驴或傻X,会写SELECT语句就说自己精通ORALCE,连寄存器有几种都不知道就说自己懂汇编,建议全部送到日本当IT产业工人,挣了日本人的钱还严重打击日本的软件业!

  • 相关阅读:
    Uri编码,包括javascript前端与C#服务器端
    HttpWebResponse类
    HTTP报文
    HTTP权威指南阅读记录
    XMPP通讯开发-1
    开源安卓播放器:Dolphin Player 简单分析
    Spring MVC框架
    Median of Two Sorted Arrays (找两个序列的中位数,O(log (m+n))限制) 【面试算法leetcode】
    C语言指针5分钟教程
    2013中国互联网安全大会---关于季昕华老师的分享(不喜请勿入!)
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3043405.html
Copyright © 2011-2022 走看看