Spring基于java的配置

第一步:在XML中配置java信息,与自动检测配置XML一样:

<context:component-scan
base-package="com.springinaction.springidol">
</context:component-scan>

第二步:定义配置类

第三步:声明bean和bean的注入:

package com.springinaction.springidol;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 这个类是使用java来配置Spring的configuration类,@configuration标注了该类为配置类
 **/

@Configuration
public class SpringIdolConfig {

    @Bean
    //函数名就是bean的id
    public Performer duke(){
        //调用Juggler的构造方法即可,此处15相当于是通过构造器方法注入了值
        return new Juggler(15);
    }

    @Bean
    public Performer kenny(){
        Instrumentalist kenny = new Instrumentalist();
        //通过set方法注入值
        kenny.setSong("Jingle bell");
        return kenny;
    }

    @Bean
    public Poem sonnet29(){
        return new Sonnet29();
    }

    //在一个bean中注入另一个bean,sonnet29()方法返回的是上下文中的同一个实例
    @Bean
    public Performer poeticDuke(){
        //此处通过构造方法注入了一个bean的引用
        return new PoeticJuggler(sonnet29());
    }

    @Bean
    public Performer poeticDuke1(){

        PoeticJuggler poeticDuke1 = new PoeticJuggler();
        //此处通过setter方法注入了一个bean的引用
        poeticDuke1.setPoem(sonnet29());
        return poeticDuke1;

    }
}

Spring基于java的配置

时间: 2024-10-12 11:10:46

Spring基于java的配置的相关文章

[Spring实战系列](15)使用Spring基于Java的配置

并不是所有的开发人员都喜欢使用XML,所以Spring3.0 为这些人准备了一些特别的东西.可以几乎不使用XML而使用纯粹的Java代码来配置Spring应用.并且基于Java的配置拥有一些XML配置所不具有的技巧. 1. 创建基于Java的配置 即使Spring的Java配置可以让我们不使用XML就可以编写大多数的Spring配置,但是我们仍然需要极少量的XML来启用Java配置. <?xml version="1.0" encoding="UTF-8"?&

Spring学习笔记--使用Spring基于Java的配置

我们需要使用@Component注解来定义一个配置类,在配置类中我们定义Bean: package com.moonlit.myspring; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MoonlitConfig { @Bean public Weapon h

Spring结合java Quartz配置实例代码

原文:Spring结合java Quartz配置实例代码 源代码下载地址:http://www.zuidaima.com/share/1787232442715136.htm 各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务.对于一个典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业务--,这样的例子俯拾皆是,不胜枚举.

(spring-第4回)spring基于注解的配置

基于XML的bean属性配置:bean的定义信息与bean的实现类是分离的. 基于注解的配置:bean的定义信息是通过在bean实现类上标注注解实现. 也就是说,加了注解,相当于在XML中配置了,一样一样的. 一.举个栗子: 1 package com.mesopotamia.annotation; 2 3 import org.springframework.stereotype.Component; 4 5 @Component 6 public class Car { 7 private

Spring中基于Java的配置@Configuration和@Bean用法 (转)

spring中为了减少xml中配置,可以生命一个配置类(例如SpringConfig)来对bean进行配置. 一.首先,需要xml中进行少量的配置来启动Java配置: [java] view plain copy print? <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmln

Spring中基于Java的配置@Configuration和@Bean用法

Spring中为了减少xml中配置,可以创建一个配置类(例如ExampleConfiguration)来对bean进行配置. 1.配置spring配置文件来启用Java注解 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.o

java Spring 基于注解的配置(一)

注解引用:1.service.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://w

.net项目架构改造之搭建基于java环境配置一览【上】

最近公司做了一个项目,需要嵌套在千牛的客户端上,项目代码必须上阿里的聚石塔,全程采用基于docker的自动化部署,我们的项目是基于.net架构.很遗憾 的是基于windows的docker上部署在访问淘宝自身的api接口,总是会时不时的各种超时,阿里小二也整个一个星期没解决,给出的理由很简单,基于windows的docker 的服务也才引入不久,还有稳定性问题. 在选择docker镜像时把自己技术的tomcat顶的高高在上,卧槽,双重1w点暴击,预计.net架构用在这上面后面会有各种坑... 改

spring基于注解和配置源码解读

我们先来建立一个maven项目,引入spring文件,不爱弄的在文章最下面有代码地址可以去下载.先看,后面自己下载代码自己去尝试.先给你们吧,边尝试边看吧. 一.IOC容器注册组件的方式 1. 基础XML注入Bean 是不是超级简单的,我们由浅入深一点点来. 2. 基于注解的方式来配置 我们通过方法名就可以直接得到我们的对象了,默认就是按照方法来装配.也可以通过@Bean(value="newName") 来指定装配的名字. 3. 按照包扫描的方式装配(重点),使用@Component