Spring装配bean的三种方法分享(自动化装配,java代码装配,XML装配)
下文笔者讲述Spring装配bean的方法分享,如下所示:
自动化装配
当我们把一个类声明为组件类,就可以将此类注入到Spring容器中
import org.springframework.stereotype.Component; @Componentpublic 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; @Componentpublic 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@ComponentScanpublic class UserConfig{ }xml方法
方式二:使用@Bean注解的方式装配bean
@Beanpublic User user(){ return new User();}@Beanpublic UserService userService(){ return new UserService(user());}------或------ @Beanpublic UserSerice userService(User user){ return new UserService(user);}
方式三:使用xml配置的方式自动装配bean
借助构造器注入初始化bean:①注入引用: ②注入字面量: ,,,>...
方式四:
在代码中混合使用以上三种模式