Spring注解(JavaConfig)进行bean完全注解配置

Spring注解(JavaConfig)进行bean完全注解配置

一、Spring的原始注解全部都可以拿来用。进行完全注解开发
二、JavaConfig注解:

在这里插入图片描述

  1. @Import({})若有多个xml文件需要导入,则在大括号中用逗号隔开

  2. Bean()中填入的是id名

  3. PropertySource中填入的是classpath:xxx.properties

例子:


@Configuration
@ComponentScan("com.zjc")
@Import({SpringConfig1.class})
public class SpringConfigTotal {



    @Bean("userDaoImpl")
    public UserDaoImpl getUserDaoImpl(){
        UserDaoImpl userDaoImpl = new UserDaoImpl();
        userDaoImpl.setName("dsad");
        return userDaoImpl;
    }


    @Resource(name = "userDaoImpl")
    private UserDaoImpl userDaoImpl;

    @Bean("userImpl")
    public UserImpl getUserImpl(){
        UserImpl userImpl = new UserImpl(userDaoImpl);
        return userImpl;
    }
}


@Configuration
@PropertySource("classpath:jdbc.properties")
public class SpringConfig1 {
    @Value("${jdbc.url}")
    private String url;
    @Value("${jdbc.driver}")
    private String driver;
    @Value("${jdbc.username}")
    private String username;
    @Value("${jdbc.password}")
    private String password;

    @Bean("datasource")
    public ComboPooledDataSource getDataSource() throws PropertyVetoException {
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        dataSource.setDriverClass(driver);
        dataSource.setJdbcUrl(url);
        dataSource.setUser(username);
        dataSource.setPassword(password);
        return dataSource;
    }
}

public class DemoServlet {

    @Test
    public void test(){
        ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfigTotal.class);
        UserImpl userImpl = context.getBean("userImpl", UserImpl.class);
        UserDaoImpl userDaoImpl = context.getBean("userDaoImpl", UserDaoImpl.class);
        ComboPooledDataSource datasource = context.getBean("datasource", ComboPooledDataSource.class);
        System.out.println(datasource);
        userImpl.save();
        userDaoImpl.save();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值