码迷,mamicode.com
首页 > 其他好文 > 详细

Bean的基于注解的配置方式

时间:2017-11-02 22:06:52      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:red   .com   cto   version   ram   package   blog   基于   vax   

Boss.class

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;

@Component
public class Boss {
   public Boss(){
        System.out.println("construct...");
    }
    
    @PostConstruct
    private void init1(){
        System.out.println("execute in init1");
    }
    
    @PostConstruct
    private void init2(){
        System.out.println("execute in init1");
    }
    
    @PreDestroy
    private void destory1(){
        System.out.println("execute in destory1");
    }
    
    @PreDestroy
    private void destory2(){
        System.out.println("execute in destory2");
    }

}

配置文件:

<?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-4.0.xsd
         http://www.springframework.org/schema/context
         http://www.springframework.org/schema/context/spring-context-4.0.xsd"
         >
   <context:component-scan base-package="com.smart.anno"/>      扫描类包以应用注解定义的Bean
</beans>

测试:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.testng.annotations.*;
import  static  org.testng.Assert.*;


public class AnnoAutowireTest{
    public ApplicationContext factory = null;
    private static String[] CONFIG_FILES = { "com/smart/anno/beans.xml" };

    @BeforeMethod
    public void setUp() throws Exception {
        factory = new ClassPathXmlApplicationContext(CONFIG_FILES);
    }

    @Test
    public void testAutoByName(){
        Boss boss = (Boss) factory.getBean("boss");
        assertNotNull(boss);

    }   
}

 

Bean的基于注解的配置方式

标签:red   .com   cto   version   ram   package   blog   基于   vax   

原文地址:http://www.cnblogs.com/lwx521/p/7774638.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!