Spring进阶之路(8)-java代码与配置文件中配置

实际开发中并不会需要你将代码转为配置文件的形式去呈现,但是,我写着一系列博文的目的并不是教你如何去项目中进行开发,因为包括之前的几篇博文中你会发现并不是在讲项目的实践的,我的想法是这样的:为一些对Spring有所了解但是并不深入的朋友拓宽知识面,让你不仅仅会用Spring而且要懂要知道他的更多的东西,我在接下来的日子里会继续拓展关于Spring的知识,同时可能会在适时的讲解一些怎么在项目中用的实践篇,然后准备研究下设计模式,再回来继续发布关于Spring更深入的博文。也就意味着后面会有段时间我在研究设计模式,可能Spring这一块的相关知识更新频率会降低。在设计模式完成后,依然会继续更新Spring相关博文。



实例一


下面看一个例子:

凡是有些编程基础的,应该都可以看懂的,我三段代码不加说明了。

package com.siti.spring20160311;

public class WangYang {

	private int age;

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	@Override
	public String toString() {
		return "WangYang [age=" + age + "]";
	}
	
}

package com.siti.spring20160311;

public class Person {

	private int age;
	private WangYang wy;

	public WangYang getWy() {
		return wy;
	}

	public void setWy(WangYang wy) {
		this.wy = wy;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	
}

package com.siti.spring20160311;

public class MainTest {

	public static void main(String[] args) {
		WangYang wy = new WangYang();
		wy.setAge(10);
		Person person = new Person();
		person.setAge(20);
		person.setWy(wy);
		System.out.println(person.getWy());
	}
}

打印的信息如图:



下面我们通过配置文件的形式将上面的代码实现




	
	  
	  
	  		
	  
	  
	  
	  
	  		
	  		
	  
	  
	  
	  
	  
	  	 	
	  	 	
	  	 	
	  	 	
	  	 	
	  

测试类:

package com.siti.spring20160311;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainTest4SpringConf {

	public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext20160311.xml");
		System.out.println(context.getBean("wyTest"));
	}
}

输出结果:

Spring进阶之路(8)-java代码与配置文件中配置_第1张图片




实例二


如下的一段代码

package com.siti.spring20160311;

import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class MainTest4Window {

	public static void main(String[] args) {
		JFrame frame = new JFrame("窗体");
		
		JTextArea textArea = new JTextArea(10,20);
		frame.add(new JScrollPane(textArea));
		
		JPanel panel = new JPanel();
		frame.add(panel, BorderLayout.SOUTH);
		
		JButton buttonYes = new JButton("Yes");
		panel.add(buttonYes);
		
		JButton buttonNo = new JButton("No");
		panel.add(buttonNo);
		
		frame.pack();
		frame.setVisible(true);
	}
}

运行结果如下图

Spring进阶之路(8)-java代码与配置文件中配置_第2张图片


用配置文件来实现上面的代码:



	
	  
	  
	  		
	  		
	  
	  
	  
	  
	  		
	  		
	  
	  
	  
	  
	  		
	  		
	  		
	  			
	  				
	  					
	  				
	  			
	  		
	  
	  
	  
	  
	  
	  
	  
	  		
	  		
	  		
	  			
	  				
	  				
	  			
	  		
	  
	  
	  
	  
	  		
	  
	  
	  
	  
	  		
	  		
	  		
	  			
	  				
	  			
	  		
	  
	  
	  
	  
	  		
	  
	  
	  
	  
	  		
	  		
	  		
	  			
	  				
	  			
	  		
	  
	  
	  
	  
	  		
	  		
	  
	  
	  

 测试类 
  

package com.siti.spring20160311;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainTest4Swing {

	public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext201603114Swing.xml");
	}
}

输出结果

Spring进阶之路(8)-java代码与配置文件中配置_第3张图片


这两个例子用来体会下Spring的强大就好。



你可能感兴趣的:(Spring,Spring进阶之路)