Spring 2


//接口


package com.hanqi.entity; public interface ITest { void test(); }

 

package com.hanqi.entity;

import org.springframework.stereotype.Component;

@Component
public class Test2 implements ITest {

	@Override
	public void test() {
		// TODO 自动生成的方法存根
System.out.println("实现类是4");
	}

}

  

package com.hanqi.entity;

import org.springframework.stereotype.Component;

@Component
public class Tset1 implements ITest {

	@Override
	public void test() {
		// TODO 自动生成的方法存根
System.out.println("实现了1");
	}

}

  

package com.hanqi.entity;

import org.springframework.stereotype.Repository;

@Repository(value="user")
public class User {
	@Override
	public String toString() {
		return "User [name=" + name + ", age=" + age + "]";
	}
	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

  

package com.hanqi.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import com.hanqi.entity.ITest;
import com.hanqi.entity.User;

@Service(value="us")
public class UserService {
	
	@Autowired
	private User user;
	
	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public void add()
	{
		System.out.println("userservice aitowired"+user);
		
		test.test();
	}
	@Autowired
	@Qualifier("test2")
	private ITest test;

	public ITest getTest() {
		return test;
	}

	public void setTest(ITest test) {
		this.test = test;
	}
	
	
}

  

package com.hanqi.test;

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

import com.hanqi.entity.User;
import com.hanqi.service.UserService;

public class testm {

	public static void main(String[] args) {
		//加载容器
		ApplicationContext ac=new ClassPathXmlApplicationContext("ccc.xml");
		test1 t1=(test1)ac.getBean("t1");
		t1.Show();
		User u1=ac.getBean(User.class);
		System.out.println(u1);
		
		UserService us=(UserService)ac.getBean("us");
		us.add();
	}

}

  

package com.hanqi.test;

import org.springframework.stereotype.Component;

@Component("t1")
public class test1 {

	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public void Show()
	{
		System.out.println("sa撒旦下"+name+age);
	}
}

  

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:util="http://www.springframework.org/schema/util"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd
		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd">

<!-- 启动扫描器 -->
<context:component-scan base-package="com.hanqi"></context:component-scan>
</beans>

  

 

posted @ 2016-12-14 14:38  削肾客  阅读(185)  评论(0编辑  收藏  举报