Spring的IOC註解(Bean)

CustomerService.java

package com.cherry.spring.demo2;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

@Service("customerService")
@Scope
public class CustomerService {

	@PostConstruct//相對與init-method
	public void init() {
		System.out.println("CustomerService被初始化了..");
	}

	public void save() {
		System.out.println("CustomerService的save方式執行..");
	}

	@PreDestroy//相對與destroy-method
	public void destroy() {
		System.out.println("CustomerService被銷燬了..");
	}
}

applicationContext.xml

<?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">

    <!-- Spring的IOC的註解的入門 -->
    <!-- 使用IOC的註解開發,配置掃描(哪些包下的類使用IOC的註解) -->
    <context:component-scan base-package="com.cherry.spring"/>
    
</beans>

測試類

package com.cherry.spring.demo2;

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

public class SpringDemo2 {
	
	@Test
	public void demo1() {
		 ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
		CustomerService customerService = (CustomerService) applicationContext.getBean("customerService");
		System.out.println(customerService);
		applicationContext.close();
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章