Spring装配bean的三种方法分享(自动化装配,java代码装配,XML装配)

下文笔者讲述Spring装配bean的方法分享,如下所示:
自动化装配

      当我们把一个类声明为组件类,就可以将此类注入到Spring容器中

import org.springframework.stereotype.Component;
 
@Component
public class User{
     private String title="用户类";
     private String userName="颜丹晨";
     public void printUserInfo(){
           System.out.println("...我就是颜丹晨...");
  }
}

在UserService类中使用User类

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
 
@Component
public class UserService{
     private User user;
     
    @Autowired
    public UserService(User user){
            this.user=user;
   }
    public void printUserInfo(){
           user.printUserInfo();
    }
}

使用java config或xml扫描此类

import org.springframework.context.annotation.componentScan;
import org.springframework.context.annotation.Configuration;
 
@Configuration
@ComponentScan
public class UserConfig{
 
}

xml方法
<bean>
   <context:component-scan base-package="..."/>
</beans>

方式二:使用@Bean注解的方式装配bean

@Bean
public User user(){
     return new User();
}

@Bean
public UserService  userService(){
     return new UserService(user());
}
------或------  
@Bean
public UserSerice userService(User user){
      return new UserService(user);
}

方式三:使用xml配置的方式自动装配bean

借助构造器注入初始化bean:
①注入引用:
<bean id="userService" class="com.java265.UserService">
    <constructor-arg ref="user">
</bean>
         ②注入字面量:
<bean id="user" class="com.java265.User">
 
  <constructor-arg value="maomao">
   <constructor-arg value="java265">
   <constructor-arg>
        <list>
              <value>,,,</value>
              <value>>...</value>
             <!--这里是注入List集合-->
       </list>
   </constructor-arg>
</bean>

方式四:

   在代码中混合使用以上三种模式

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值