1. 程式人生 > >Spring IOC註解 helloworld

Spring IOC註解 helloworld

1.匯入jar包 需要匯入IOC容器需要的6個jar包+spring-aop.jar.

2.hello案例 UserService介面

package com.icbc.spring.study2;

public interface UserService {
	/**
	 * 業務層:使用者儲存
	 */
	public void save();
}

UserServiceImpl實現類

package com.icbc.spring.study2;

import org.springframework.stereotype.Component;

@Component("userService")	

public class UserServiceImpl implements UserService {

	@Override
	public void save() {
		System.out.println("業務層:使用者儲存");
	}

}

在Java類上添加註解 在UserServiceImpl實現類上添加註解@Component,相當於,value屬性給bean指定id,value屬性的名字也可以不寫,直接寫一個值

@Component("userService")
public class UserServiceImpl implements UserService{

	@Override
	public void save() {
		System.out.println("業務層:使用者儲存");
	}}

在applicationContext.xml中引入約束

在src目錄下,建立applicationContext.xml的配置檔案,引入約束。注意:因為現在想使用註解,那麼引入的約束髮生了變化,需要context的約束。

<?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"
    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.xsd">
      
</beans>

applicationContext.xml中開啟註解掃描

  <context:component-scan base-package="cn.itcast.service"></context:component-scan>

測試程式碼

/**
	 * 測試註解
*/
@Test
public void test1(){
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
		UserService userService = (UserService) applicationContext.getBean("userService");
		userService.save();
}