简体   繁体   中英

Inject a p namespace attribute using spring annotations

I have a bean defined similar to below in my spring.xml. I am converting all my beans into annotation based. How can I inject the attributes in the below listed bean?

<bean
        id = "dataPropDao"
        class = "com.service.ref.DataPropDaoImpl"
        p:dataSource-ref = "data.dataSource"
        p:sql = "PROFILE_PKG.GetProfileByCode"
        p:function = "true"/>

"p" namespace is used to set bean properties using setters. Equivalent of your code in Java config would be similar to:

@Configuration
class MyConfig {
    @Bean
    DataPropDaoImpl dataPropDao(DataSource datasource) {
        DataPropDaoImpl dao = new DataPropDaoImpl();
        dao.setDataSource(datasource);
        dao.setSql("PROFILE_PKG.GetProfileByCode");
        dao.setFunction(true);
        return dao;
    }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM