Spring之在学习(4)

使用基于java类的配置信息

普通类
package com.smart.conf;

public class UserDao {

}
package com.smart.conf;

public class LogDao {

}
package com.smart.conf;

public class LogonService {

    private LogDao logDao;
    private UserDao userDao;
    public LogDao getLogDao() {
        return logDao;
    }
    public void setLogDao(LogDao logDao) {
        this.logDao = logDao;
    }
    public UserDao getUserDao() {
        return userDao;
    }
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    public void printHelllo(){
        System.out.println("hello!");
    }

}
使用注解
package com.smart.conf;

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

@Configuration
public class AppConf {
    @Bean
    public UserDao userDao(){
       return new UserDao();    
    }

    @Bean
    public LogDao logDao(){
        return new LogDao();
    }

    @Bean
    public LogonService logonService(){
        LogonService logonService = new LogonService();
        logonService.setLogDao(logDao());
        logonService.setUserDao(userDao());
        return logonService;
    }
}
相当于XML
<bean id="userDao" class="com.smart.anno.UserDao"/>
    <bean id="logDao" class="com.smart.anno.LogDao"/>
    <bean id="logonService" class="com.smart.conf.LogonService"
          p:logDao-ref="userDao" p:userDao-ref="logDao"/>

SpringBoot测试

普通类
package com.toltech.config;

/**
 * Created by wanggs on 2017/8/9.
 */
public class Dog {
    public void eat(){
        System.out.println("%%%%%%%%%%%%%%%%%%%");
    }
}
注解
/**
 * Created by wanggs on 2017/8/9.
 */
@Configuration
public class Animal {
    @Bean
    public Dog dog(){
        return new Dog();
    }
}
测试
package com.toltech;

import com.toltech.config.Animal;
import com.toltech.config.Dog;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
@ComponentScan("com.toltech.config")
public class ApplicationTests {
    @Autowired
    Animal animal;

    @Autowired
    Dog dog;
    @Test
    public void contextLoads() {
        animal.dog().eat();
    }
    @Test
    public void dog(){
        dog.eat();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值