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

种子汤唯梁朝伟做视频网站查询网138网站域名

种子汤唯梁朝伟做视频网站,查询网138网站域名,114百事通做网站是不是诈骗,网站弹出式链接后台怎么做Spring Boot 提供了许多内置工具类,这些类大多继承自 Spring Framework,旨在简化常见开发任务(如配置处理、资源加载、Bean 操作等)。以下是常用的工具类及其典型应用场景: 1. 应用启动与配置工具 SpringApplication 用…

Spring Boot 提供了许多内置工具类,这些类大多继承自 Spring Framework,旨在简化常见开发任务(如配置处理、资源加载、Bean 操作等)。以下是常用的工具类及其典型应用场景:


1. 应用启动与配置工具

  • SpringApplication
    用于启动 Spring Boot 应用的核心类,支持自定义 Banner、配置文件、监听器等。
    示例:SpringApplication.run(MyApp.class, args);

  • SpringApplicationBuilder
    链式 API 构建应用,支持多环境配置、父子上下文等。
    示例:

    new SpringApplicationBuilder(MyApp.class).profiles("dev").run(args);
    
  • ApplicationArguments
    解析命令行参数,区分 --key=value 格式和非选项参数。
    示例:

    @Autowired
    private ApplicationArguments args;
    List<String> nonOptionArgs = args.getNonOptionArgs();
    

2. 环境配置与属性读取

  • Environment
    获取应用配置(如 application.properties 中的属性、系统变量等)。
    示例:

    @Autowired
    private Environment env;
    String port = env.getProperty("server.port");
    
  • @ConfigurationProperties
    将配置属性绑定到 Java 对象,支持类型安全访问。
    示例:

    @ConfigurationProperties(prefix = "myapp")
    public class MyConfig {private String name;// getter/setter
    }
    

3. Bean 操作工具

  • ApplicationContextAware
    获取 Spring 上下文,动态获取 Bean。
    示例:

    @Component
    public class MyBean implements ApplicationContextAware {private ApplicationContext context;@Overridepublic void setApplicationContext(ApplicationContext context) {this.context = context;}public Object getBean(String name) {return context.getBean(name);}
    }
    
  • BeanUtils
    复制 Bean 属性、实例化对象等。
    示例:

    MyBean dest = new MyBean();
    BeanUtils.copyProperties(source, dest); // 同名属性复制
    
  • ObjectProvider
    延迟注入 Bean,避免依赖不存在时的异常。
    示例:

    @Autowired
    private ObjectProvider<MyService> myServiceProvider;
    MyService service = myServiceProvider.getIfAvailable();
    

4. 资源处理工具

  • ResourceUtils
    获取类路径、文件系统中的资源。
    示例:

    File file = ResourceUtils.getFile("classpath:config/file.txt");
    
  • FileCopyUtils
    简化文件复制和内容读写。
    示例:

    byte[] data = FileCopyUtils.copyToByteArray(new FileInputStream("test.txt"));
    

5. 断言与校验工具

  • Assert
    快速校验参数合法性,抛出 IllegalArgumentExceptionIllegalStateException
    示例:

    Assert.notNull(obj, "对象不能为空");
    Assert.hasText(str, "字符串必须非空");
    
  • ValidationUtils
    结合 Spring Validator 进行数据校验。
    示例:

    ValidationUtils.rejectIfEmpty(errors, "name", "name.empty");
    

6. 集合与对象工具

  • CollectionUtils
    集合判空、合并、过滤等操作。
    示例:

    if (CollectionUtils.isEmpty(list)) { ... }
    
  • ObjectUtils
    对象判空、默认值处理。
    示例:

    String value = ObjectUtils.defaultIfNull(str, "default");
    

7. SpEL 表达式工具

  • SpelExpressionParser
    解析 SpEL 表达式,动态求值。
    示例:
    ExpressionParser parser = new SpelExpressionParser();
    Expression exp = parser.parseExpression("'Hello ' + name");
    String result = exp.getValue(context, String.class);
    

8. AOP 工具

  • AopUtils
    判断代理类型、获取目标类等。
    示例:
    if (AopUtils.isAopProxy(bean)) { ... }
    

9. 事件与监听

  • ApplicationEventPublisher
    发布自定义事件。
    示例:
    @Autowired
    private ApplicationEventPublisher publisher;
    publisher.publishEvent(new MyEvent("事件内容"));
    

10. Web 相关工具

  • ResponseEntity
    封装 HTTP 响应,包括状态码、头信息、响应体。
    示例:

    return ResponseEntity.status(HttpStatus.OK).body("Success");
    
  • ServletUtils
    处理请求与响应(如获取请求参数)。
    示例:

    HttpServletRequest request = ServletUtils.getRequest();
    

11. 测试工具

  • TestPropertySource
    为测试类指定配置文件。
    示例:

    @TestPropertySource(locations = "classpath:test.properties")
    
  • MockMvc
    模拟 HTTP 请求,测试 Controller 层。
    示例:

    mockMvc.perform(get("/api/data")).andExpect(status().isOk());
    

12. 其他工具

  • StringUtils
    字符串判空、截断、分割等(org.springframework.util 包)。
    示例:

    if (StringUtils.hasText(str)) { ... }
    
  • JsonUtils
    (需配合 Jackson)JSON 序列化与反序列化。
    示例:

    String json = JsonUtils.toJson(obj);
    MyObject obj = JsonUtils.fromJson(json, MyObject.class);
    
http://www.dtcms.com/wzjs/466130.html

相关文章:

  • 怎么做网站链接百度搜索关键词技巧
  • 如何建设网站济南兴田德润简介电话万能引流软件
  • pc蛋蛋网站怎么做百度大数据预测平台
  • 装修网站模板友情链接网站
  • 如何创建网站 优帮云整合营销传播方案
  • wordpress速度插件关键词seo排名
  • 今天中国疫情最新情况seo日常优化内容是什么
  • 网站推荐几个免费的舆情信息报送
  • 公司企业网站建设多少钱今天重大新闻国内最新消息
  • 爱网站最新发布址公司产品怎样网上推广
  • 光明附近网站建设公司线上线下整合营销方案
  • 梅州市城乡建设部网站首页电脑上突然出现windows优化大师
  • 天津建站方案电商平台开发
  • 创意设计师个人网站浙江搜索引擎优化
  • office 网页制作软件关键词seo服务
  • 网页设计尺寸分辨率南宁哪里有seo推广厂家
  • 深圳微信网站开发国际军事形势最新消息
  • 东莞企业网站设计排名网站seo快速优化技巧
  • wordpress 音乐 插件怎么用seo的定义是什么
  • 专业开发网站报价单seo引擎优化工具
  • 最新网站建设技术上海百度整站优化服务
  • 网站框架一般用什么做注册网站需要多少钱
  • 不是固定ip如何做网站怎么制作一个网页
  • wordpress教程安装教程seo排名方案
  • 做网站运营用什么配置电脑天津百度seo排名优化
  • 怎么做外链到其他网站推荐友情链接
  • 武汉做网站企业设计网站排名
  • 手机网站建设行业分析百度推广后台
  • 江西网站制作百度开放云平台
  • wordpress给博客主题添加自定义主题设置页面seo网站优化工具大全