@Configuratin配置Bean,对比xml配置

Spring的依赖注入可以基于xml配置,也可以基于注解配置,还可以基于java类配置。

普通的bean类,只要标注了@Configuration注解,就可以为Spring容器提供Bean定义的信息。

每一个标注了@Bean的类方法,相当于提供了Bean的定义信息,可以实现依赖注入。

示例代码:

复制代码
@Configuration
public class AppConf{
    @Bean
    public UserDao userDao(){
             return new UserDao();
    }
    
    @Bean
    public LogDao logDao(){
             return new LogDdao();
    }

    @Bean
    public LogonService logonService(){
             LogonService logonService=new LogonService();
             logonService.setLogDao(logDao());     
             logonService.setUserDao(userDao());
             return logonService;
   } 

}
复制代码

以上代码和以下xml配置是等效的:

<bean  id="userDao" class="com.anno.UserDao"/>
<bean id="logDao" class="com.anno.LogDao"/>
<bean id="logonService" class="com.LogonService"
     p:logDao-ref="userDao" p:userDao-ref="logDdao"/>

注:

p表示对该bean里面的属性进行注入,格式为p:属性名=注入的对象
效果与在bean里面使用<property>标签一样

 

参考自《精通Spring企业应用开发实战》

 

posted on   乐之者v  阅读(595)  评论(0编辑  收藏  举报

编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示