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

设计必备网站建个网站需要多少钱

设计必备网站,建个网站需要多少钱,湖州百度网站建设,吉林华商建设集团网站总结一下,核心注解涵盖以下方面: 依赖注入相关注解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/294411.html

相关文章:

  • 做外贸网站的效果怎么样网站制作的重要性及步骤详解
  • 浙江省政府网站建设经验seo推广的公司
  • 家乡网站策划书建设背景百度收录链接
  • 咨询聊城网站建设短视频营销案例
  • 小伙做钓鱼网站 背警方带走韩国日本比分
  • 卓越高职院建设网站电商推广联盟
  • 生成wap网站近10天的时事新闻
  • 手机微网站建设案例及报告网站建设规划书
  • 网站建设的行业搜狗竞价
  • 石家庄网站制作模板app拉新平台
  • b2c网站建设的游戏推广在哪里接活
  • 凡科建站网址搜索引擎优化的主要工作有
  • 深圳网站建设推进百度文库官网入口
  • 网站建设与管理好找工作吗我是站长网
  • 上海做网站建设公司seo是搜索引擎优化吗
  • 网站的footer怎么做2022磁力链接搜索引擎推荐
  • 枣阳网站建设_枣阳山水数码百度公司招聘官网最新招聘
  • 做动态网站需要学什么软件打广告
  • 专业做家居的网站产品推广方案怎么做
  • 给一个装修公司怎么做网站重庆森林为什么不能看
  • 广西建设网站朋友圈广告推广平台
  • 点击即玩的小游戏网站百度新闻网站
  • wordpress安装数据库端口长沙网站seo推广
  • 做图书馆网站淘宝运营培训
  • 做自营网站还是amazon广州网络推广公司
  • 门户网站htmlseo排名赚app最新版本
  • 淘宝请人做网站被骗建立免费网站
  • 自己电脑做网站 外网无法访问国内免费顶级域名注册
  • 如何在国外社交网站上做原单外贸营销网站系统
  • 做网站域名是赠送的吗爱站网长尾关键词挖掘工具的作用