通过注解配置Bean

Spring4学习笔记-通过注解配置bean_第1张图片

TestObject.java

package com.spring.beans.annotation;
import org.springframework.stereotype.Component;;

@Component
public class TestObject {

}

UserController.java

package com.spring.beans.annotation.controller;

import org.springframework.stereotype.Controller;

@Controller
public class UserController {

	public void execute() {
		System.out.println("UserController execute...");
	}
}

UserRepository.java接口

package com.spring.beans.annotation.repository;

public interface UserRepository {

	void save();
}

UserRepositoryImpl.java

package com.spring.beans.annotation.repository;

import org.springframework.stereotype.Repository;

@Repository("userRepository")
public class UserRepositoryImpl implements UserRepository{

	@Override
	public void save() {
		// TODO Auto-generated method stub
		System.out.println("UserRepositoryImpl save...");
		
	}

}

UserService.java

package com.spring.beans.annotation.service;

import org.springframework.stereotype.Service;

@Service
public class UserService {

	public void add() {
		System.out.println("UserService add...");
	}
}

beans-annotation.xml




	
	
	
	
	
	
	
	
	
	

Main.java

package com.spring.beans.annotation;

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

import com.spring.beans.annotation.controller.UserController;
import com.spring.beans.annotation.repository.UserRepository;
import com.spring.beans.annotation.service.UserService;

public class Main {

	public static void main(String[] args) {
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans-annotation.xml");
		
		TestObject testObject = (TestObject) applicationContext.getBean("testObject");
		System.out.println(testObject);
		
		UserController userController = (UserController) applicationContext.getBean("userController");
		System.out.println(userController);
		
		UserService userService = (UserService) applicationContext.getBean("userService");
		System.out.println(userService);
		
		UserRepository userRepository = (UserRepository) applicationContext.getBean("userRepository");
		System.out.println(userRepository);
	}
}