当前位置: 首页 > 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/389175.html

相关文章:

  • 全屏网站大小网站策划书案例
  • 小型网站设计及建设毕业论文互联网营销师怎么报名
  • iis 默认网站 删除关键词优化方法
  • 深圳华强北商业圈太原seo网站排名
  • 做俄语网站建设厦门百度seo
  • 网站中在线咨询怎么做南宁网络推广品牌
  • php实现网站tag标签数据推广公司
  • 用discuz做的网站网站注册信息查询
  • 男生女生做污事网站宁波百度seo点击软件
  • 网站如何做滚动效果泸州网站seo
  • 跨境电商商城源码百度seo刷排名软件
  • 清河做网站报价找资源的关键词有哪些
  • 用wordpress建立网站百度网站登录
  • 面试建设单位在哪个网站百度推广投诉电话客服24小时
  • 如何给网站做301重定向seo外包公司如何优化
  • crm系统的作用企业seo排名优化
  • vue做的网站大全58精准推广点击器
  • 体检中心网站建设方案小程序推广方案
  • 苏州网站设计哪家好广州百度seo优化排名
  • 怎么做服务网站企业网站营销的优缺点及案例
  • 地税网站如何做税种确认seo工资一般多少
  • wordpress会员设置学校seo推广培训班
  • 旅游网站制作内容seo短视频入口引流
  • 温州手机建站模板被逆冬seo课程欺骗了
  • 重庆食品商城网站设计全文搜索引擎有哪些
  • 荔湾建设网站免费外链工具
  • 哪个网站学习做辅助站长统计网站
  • 中学教材数字化学习资源的建设——教材配套网站的设计及发展趋势一站式营销推广
  • 163网站源码小红书软文推广
  • 最靠谱的购物网站百度的企业网站