Spring实践-Spring的AnnotationConfigApplicationContext

原创
2016/06/01 20:32
阅读数 5K
  1. 新建java的maven项目 , 在pom文件中添加spring框架的核心引用
  2. <properties>
        <spring.framework.version>4.1.9.RELEASE</spring.framework.version>
    </properties>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>${spring.framework.version}</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring.framework.version}</version>
            </dependency>
        </dependencies>

2. 新建SpringAnnotationLoader.java类

mport org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.remoting.rmi.RmiServiceExporter;


@Configuration
public class SpringAnnotationLoader{
    private static final Logger logger = LogManager.getLogger(RmiServiceLoader.class);
    @Bean
    public String testBean(){
        System.out.println("running ...");return "success";
    }
}

3. 新建一个主类MainApp.java用于启动程序


import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;


/**
 * Created by pingxin on 2016/6/1.
 */
public class MainApp{
    private static final Logger logger = LogManager.getLogger(MainApp.class);
    @Autowired
    RmiServiceLoader serviceLoader;

    public static void main(String[] args) throws InterruptedException {
        ApplicationContext context = new AnnotationConfigApplicationContext(SpringAnnotation.class);

        RmiServiceLoader bean = context.getBean(SpringAnnotation.class);
        bean.testBean();

        System.out.println("配置成功...");
    }
}

输出:running   //n 配置成功

已经验证过的项目源代码: 源代码下载地址

4.更上一层楼

在实际的开发中可以直接使用 

AnnotationConfigApplicationContext(String... basePackages)

构造方法自动扫描指定的包路径下的@Configration注解的类

展开阅读全文
打赏
0
1 收藏
分享
加载中
ordiy博主

引用来自“CrazyNoob”的评论

web项目启动,怎么加载 基于 javaconfig类 的配置文件
在springApplication.xml文件中配置@Configuration所在的包的路径即可
context:component-scan base-package="xx.xxx.xxxx"
2017/03/10 14:53
回复
举报
web项目启动,怎么加载 基于 javaconfig类 的配置文件
2017/01/05 16:17
回复
举报
更多评论
打赏
2 评论
1 收藏
0
分享
返回顶部
顶部