当前位置: 首页 > wzjs >正文

ubuntu 建网站济南专业seo推广公司

ubuntu 建网站,济南专业seo推广公司,企业建设好一个网站后_如何进行网站推广?,淄博网站开发IOC容器: 因为web开发讲解三层架构,所以Controller注解是在控制层,Service注解是在业务层,Repository是对数据访问层。 在实际开发当中,有些类是不归属与这三层架构,例如工具类,像这种想要交给…

IOC容器:

因为web开发讲解三层架构,所以@Controller注解是在控制层,@Service注解是在业务层,@Repository是对数据访问层。

在实际开发当中,有些类是不归属与这三层架构,例如工具类,像这种想要交给IOC容器的类,但是不属于三层架构里的就可以用@Component注解

DI详解:

基于字段的注入(属性注入)

直接在类的字段上使用@Autowired注解,Spring容器会自动装配匹配的Bean。这种方式简洁但缺乏灵活性,且无法注入final字段。

@Service  
public class UserService {  @Autowired  private UserRepository userRepository;  
}  

基于构造方法的注入(构造方法注入)

在类的构造方法上使用@Autowired注解(Spring 4.3+可省略),推荐用于强制依赖或final字段。这种方式明确依赖关系,且便于单元测试。

@Service  
public class UserService {  private final UserRepository userRepository;  @Autowired  public UserService(UserRepository userRepository) {  this.userRepository = userRepository;  }  
}  

基于Setter方法的注入(Setter注入)

在Setter方法上使用@Autowired注解,适合可选依赖或需要动态变更依赖的场景。灵活性高但可能掩盖设计问题。

@Service  
public class UserService {  private UserRepository userRepository;  @Autowired  public void setUserRepository(UserRepository userRepository) {  this.userRepository = userRepository;  }  
}  

解决 @Autowired 注入相同类型 Bean 冲突的方法

当使用 @Autowired 自动注入时,若存在多个相同类型的 Bean,我们可以使用以下是几种常见的方案解决:

使用 @Qualifier 注解指定 Bean 名称

通过 @Qualifier 注解明确指定需要注入的 Bean 名称,确保唯一性。

@Autowired
@Qualifier("beanName")
private MyService myService;

使用 @Primary 标记主 Bean

在多个同类型 Bean 中,标记其中一个为 @Primary,Spring 会优先选择它。

@Bean
@Primary
public MyService primaryService() {return new MyServiceImpl();
}

通过 Bean 名称自动匹配

@Autowired 默认按类型匹配,但若字段名称与 Bean 名称一致,Spring 会尝试按名称匹配。

@Autowired
private MyService specificService; // 匹配名为 specificService 的 Bean

使用构造函数注入 + @Qualifier

构造函数注入结合 @Qualifier 更显式地指定 Bean。

private final MyService myService;public MyClass(@Qualifier("beanName") MyService myService) {this.myService = myService;
}

使用 @Resource 替代 @Autowired

@Resource 默认按名称匹配,可避免类型冲突。

@Resource(name = "beanName")
private MyService myService;

http://www.dtcms.com/wzjs/280724.html

相关文章:

  • 做网站需要简介网络软文发布
  • 广州市网站集约化建设工作要求广东百度seo
  • 什么网站可以接单做海报站长工具seo综合
  • 全屏网站 欣赏网站推广seo优化
  • 动态网站php代做百度免费广告发布平台
  • 武汉网站建设公司027昆明装饰企业网络推广
  • h5网站的好处网站关键词优化排名外包
  • 十堰网站网站建设沈阳专业seo
  • 手机网站生成app建立一个网站需要花多少钱
  • 做吃穿住行网站百度认证服务平台
  • 网站开发用px好还是em好推广普通话的手抄报
  • 做网站公司那家好天津网站建设公司
  • 开发一套程序多少钱seo详细教程
  • phpok企业建站系统360关键词排名推广
  • 做网站还有钱赚吗深圳广告策划公司
  • 创新网站建设方案书深圳网站设计专业乐云seo
  • 手机网站建设规划书网络广告投放
  • 学校网站建设需求文档杭州网站搜索排名
  • 房山 网站建设如何开展网络营销活动
  • 开源网站推广北海百度seo
  • 做内贸现在一般都通过哪些网站应用市场
  • 医疗网站建设行情招聘网站排名
  • 如何用 python 做网站seo网络推广优化
  • 百度推广做的网站可以用吗软文模板app
  • 西安推荐企业网站制作平台培训机构是干什么的
  • 二字简单大气公司名字seo课程
  • 筑巢网站建设抖音权重查询
  • 济南做平台网站的seo计费怎么刷关键词的
  • 中国石油工程建设协会网站seo快速排名软件首页
  • 企业所得税怎么缴纳全网seo优化电话