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

b站推广深夜app武汉 网络 推广

b站推广深夜app,武汉 网络 推广,网站怎么注销主体,网络服务提供者不是网络运营者总结一下,核心注解涵盖以下方面: 依赖注入相关注解Bean定义和组件扫描注解配置类相关注解条件化配置注解作用域和生命周期注解AOP相关注解事务管理注解属性注入相关注解测试相关注解Spring Boot核心注解(如果需要) 每个部分列出…

总结一下,核心注解涵盖以下方面:

  1. 依赖注入相关注解
  2. Bean定义和组件扫描注解
  3. 配置类相关注解
  4. 条件化配置注解
  5. 作用域和生命周期注解
  6. AOP相关注解
  7. 事务管理注解
  8. 属性注入相关注解
  9. 测试相关注解
  10. Spring Boot核心注解(如果需要)

每个部分列出注解名称,简要说明作用,并给出代码示例。这样用户能够全面了解Spring的核心注解,并在实际开发中正确应用。

以下是 Spring 框架中 核心注解 的分类整理,涵盖依赖注入、配置管理、Bean 声明等核心功能:


一、依赖注入(Dependency Injection)

注解作用示例
@Autowired自动注入 Bean,默认按类型匹配。可标注在字段、构造函数或方法上。@Autowired private UserService userService;
@Qualifier按名称指定注入的 Bean,用于解决多个同类型 Bean 的冲突。@Autowired @Qualifier("userServiceImplA") UserService userService;
@ResourceJSR-250 标准注解,按名称注入(类似 @Autowired + @Qualifier)。@Resource(name = "userDao") private UserDao userDao;
@Value注入配置文件属性或 SpEL 表达式结果。@Value("${app.name}") private String appName;

二、Bean 声明与组件扫描

注解作用示例
@Component通用注解,标记类为 Spring Bean(需被组件扫描)。@Component public class UserService { ... }
@Service标注服务层组件(功能同 @Component,语义更明确)。@Service public class UserServiceImpl implements UserService {}
@Repository标注数据访问层组件(DAO 层),自动处理数据库异常。@Repository public class UserDaoImpl implements UserDao {}
@Controller标注控制器层组件(Spring MVC)。@Controller public class UserController { ... }
@Configuration标记类为配置类,定义 Bean。@Configuration public class AppConfig { ... }
@Bean在配置类中定义 Bean,方法名默认作为 Bean 名称。@Bean public DataSource dataSource() { return new HikariDataSource(); }

三、配置与条件化

注解作用示例
@Conditional根据条件决定是否注册 Bean(需实现 Condition 接口)。@Conditional(OnProductionEnvCondition.class)
@Profile根据环境配置激活 Bean(如 dev, prod)。@Profile("dev") public class DevConfig { ... }
@ConditionalOnClassSpring Boot 条件注解,类路径存在指定类时生效。@ConditionalOnClass(RedisTemplate.class)
@ConditionalOnMissingBean容器中不存在指定 Bean 时生效。@Bean @ConditionalOnMissingBean public CacheManager cacheManager() { ... }

四、作用域与生命周期

注解作用示例
@Scope定义 Bean 的作用域(如 singleton, prototype)。@Scope("prototype") public class TaskProcessor { ... }
@PostConstructJSR-250 注解,Bean 初始化后执行的方法。@PostConstruct public void init() { ... }
@PreDestroyJSR-250 注解,Bean 销毁前执行的方法。@PreDestroy public void cleanup() { ... }
@Lazy延迟初始化 Bean(首次使用时创建)。@Lazy @Service public class HeavyService { ... }

五、AOP 与事务

注解作用示例
@Aspect定义切面类,结合 @Pointcut 和通知注解(@Before, @After 等)。@Aspect @Component public class LoggingAspect { ... }
@Transactional声明式事务管理,标注在类或方法上。@Transactional(rollbackFor = Exception.class)

六、Web 相关(Spring MVC)

注解作用示例
@RequestMapping映射 HTTP 请求到控制器方法(支持 REST 方法简写如 @GetMapping)。@GetMapping("/users") public List<User> getUsers() { ... }
@RequestBody将请求体内容(如 JSON)绑定到方法参数。@PostMapping("/users") public void createUser(@RequestBody User user) { ... }
@ResponseBody将方法返回值直接写入响应体(如返回 JSON)。@ResponseBody @GetMapping("/info") public User getUser() { ... }
@RestController组合 @Controller + @ResponseBody,用于 REST API。@RestController public class UserApiController { ... }

七、测试相关

注解作用示例
@SpringBootTestSpring Boot 测试类,加载完整应用上下文。@SpringBootTest class UserServiceTest { ... }
@MockBean在测试中注入 Mock Bean。@MockBean private UserRepository userRepository;
@TestJUnit 测试方法。@Test void testCreateUser() { ... }

八、Spring Boot 核心注解

注解作用示例
@SpringBootApplication组合 @Configuration + @EnableAutoConfiguration + @ComponentScan,标记主启动类。@SpringBootApplication public class MyApp { ... }
@EnableAutoConfiguration启用 Spring Boot 自动配置。@EnableAutoConfiguration

总结

掌握这些核心注解是使用 Spring 框架的基础,合理运用它们可以极大简化开发:

  1. 依赖注入@Autowired, @Resource, @Value
  2. Bean 声明@Component, @Service, @Bean
  3. 配置管理@Configuration, @Profile, @Conditional
  4. Web 开发@RestController, @RequestMapping
  5. 事务与AOP@Transactional, @Aspect

结合具体场景灵活使用,能显著提升代码的可维护性和扩展性。

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

相关文章:

  • 青岛网站建设小公司排名排名优化方法
  • asp个人网站模板网站流量统计工具
  • 阿里网站如何做接入seo百度关键词优化
  • 常州网站优化公司什么是整合营销并举例说明
  • 南宁建行 网站百度app下载最新版
  • 网站被挂黑链怎么删除自媒体发布平台
  • asp.net 做网站好吗宁德市人口
  • 如何选择网站做站方向广东企业网站seo报价
  • 网页截图快捷键ctrl网站优化价格
  • 乐高编程培训株洲seo排名
  • 建立大型网站吗怎么查百度收录
  • 网站开发 用什么框架seo网站优化策划书
  • 香河做网站公司百度服务中心人工24小时电话
  • 网站建设的要求及标准品牌软文
  • 苏州网络推广seo首页关键词优化
  • 网站生成软件免费制作推广公司是做什么的
  • 郑州网站设计见效快外链发布论坛
  • wordpress ttfb多少毫秒推广优化方案
  • 2021年军事新闻广州:推动优化防控措施落地
  • 2345浏览器免费网站网站权重优化
  • 宝山区网站建设免费网站谁有靠谱的
  • 怎么查网站的关键词软文推广网
  • 展示型网站源码电商的推广方式有哪些
  • 做网站温州中国站长站
  • 两新支部网站建设如何做好网络营销推广
  • 陵水网站建设咨询营销外包公司
  • 适合夜间看的直播app大全seo关键词排名优化
  • 阿里云做的海外网站怎么样网站排名优化公司
  • python手机在线编程重庆排名seo公司
  • 自己的电脑做网站会收录吗资讯门户类网站有哪些