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

济南网站建设求职广州seo优化电话

济南网站建设求职,广州seo优化电话,佛山做网站的公司有哪些,大学网站开发实验室建设方案Spring容器从启动到关闭的注解使用顺序及说明 1. 容器启动阶段 注解:Configuration、ComponentScan 作用: Configuration:标记配置类,声明Spring应用上下文的配置源。ComponentScan:扫描指定包下的组件(B…

Spring容器从启动到关闭的注解使用顺序及说明


1. 容器启动阶段

注解@Configuration@ComponentScan
作用

  • @Configuration:标记配置类,声明Spring应用上下文的配置源。
  • @ComponentScan:扫描指定包下的组件(Bean),自动注册为Spring管理的Bean。
@Configuration
@ComponentScan(basePackages = "com.example")
public class AppConfig {// 配置类内容
}

2. Bean定义与发现阶段

注解@Component@Service@Repository@Controller
作用

  • 标记类为Spring管理的Bean,触发组件扫描机制将其注册到容器中。
@Service
public class MyService {// Service层Bean
}@Repository
public class UserRepository {// 数据库访问层Bean
}

3. 作用域与Bean配置阶段

注解@Scope@Lazy
作用

  • @Scope:定义Bean的作用域(如prototyperequest等,默认singleton)。
  • @Lazy:延迟初始化Bean(在首次使用时创建,而非容器启动时)。
@Scope("prototype")
@Lazy
public class LazyBean {// 原型作用域且延迟初始化的Bean
}

4. 依赖注入阶段

注解@Autowired@Qualifier@Value
作用

  • @Autowired:自动注入依赖的Bean。
  • @Qualifier:解决多Bean同类型时的歧义。
  • @Value:注入配置属性(如application.properties中的值)。
@Service
public class MyService {@Autowired@Qualifier("primaryUserDao")private UserDao userDao;@Value("${app.config.timeout}")private int timeout;
}

5. 初始化阶段

注解@PostConstruct
作用

  • 标记方法在依赖注入完成后执行,用于初始化逻辑(如数据预加载)。
@Service
public class MyService {@PostConstructpublic void init() {System.out.println("Bean initialized");}
}

6. 容器关闭阶段

注解@PreDestroy
作用

  • 标记方法在容器关闭时执行,用于资源释放(如关闭连接、清理缓存)。
@Service
public class MyService {@PreDestroypublic void cleanup() {System.out.println("Bean destroyed");}
}

完整生命周期注解使用顺序表

阶段注解作用
容器启动@Configuration, @ComponentScan定义配置类并扫描组件,初始化容器
Bean定义@Component, @Service, etc.标记类为Spring管理的Bean
作用域与配置@Scope, @Lazy定义Bean的作用域和初始化时机
依赖注入@Autowired, @Qualifier, @Value自动注入依赖、解决歧义、注入配置属性
Bean初始化@PostConstruct在依赖注入后执行初始化逻辑
容器关闭@PreDestroy在容器关闭前执行资源清理

关键说明

  1. 顺序依赖

    • @Configuration@ComponentScan 是容器启动的前提条件,必须先定义配置类和扫描路径。
    • @PostConstruct 必须在依赖注入完成后执行,而 @PreDestroy 必须在Bean销毁前执行。
  2. 扩展注解

    • @Primary:在存在多个同类型Bean时,指定默认注入的Bean(需与 @Autowired 配合)。
    • @Profile:按环境(如devprod)选择性注册Bean。
    • @Bean:在配置类中显式定义Bean(需结合 @Configuration 使用)。

总结

Spring容器从启动到关闭的注解使用顺序为:
@Configuration@ComponentScan@Component/Service/...@Scope/@Lazy@Autowired/@Qualifier/@Value@PostConstruct@PreDestroy
通过这些注解,可以清晰地控制Bean的生命周期、依赖关系和作用域,实现灵活的Spring应用管理。

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

相关文章:

  • 南京直销网站开发做企业网站哪个平台好
  • 十天学会网站建设常见的搜索引擎有哪些
  • 做一个15页的网站怎么做怎么自己做一个网站
  • 杭州建筑网页设计百度网站排名关键词整站优化
  • 网站开发计划书范文百度推广托管公司
  • 网站推广策划百度搜索排名规则
  • 网站架构 seoapp推广方案
  • 做ppt图表的网站关键词异地排名查询
  • 做动漫网站用什么程序广州百度seo公司
  • 建程网app下载一体板seo外包公司费用
  • 提供网站建设教程的网站网络营销案例及分析
  • 武汉网站公司网站营销软文
  • 做政府网站多少钱武汉网络关键词排名
  • 沈阳网站建设设计杭州网站优化服务
  • 织梦手机端网站怎么做seo基础知识考试
  • 做外贸免费发布产品的网站谷歌搜索入口 镜像
  • 人妖和美女做视频网站公司网站建设需要多少钱
  • 优质手机网站建设哪家好网站seo谷歌
  • 网件路由器推荐武汉建站优化厂家
  • 新手做亚马逊要逛哪些网站sem和seo的关系
  • 深圳微信网站制作今日重大事件
  • 做网站刷点击站长工具seo优化系统
  • 重庆政府采购网站官网杭州网络推广有限公司
  • 网站制作价格怎么算百度网站怎么申请注册
  • 网站点击率高志鸿优化网
  • 网站建设公司的名字seo如何去做优化
  • 温州企业网站建设公司域名服务器查询
  • 一级a做爰片免费网站国语网页制作的基本步骤
  • 手机软件下载网站推荐seo网站优化师
  • 怎么做锅炉网站杭州百度快照优化排名