Spring IOC註解 helloworld
阿新 • • 發佈:2018-12-17
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();
}