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

ui网站推荐优化网络搜索引擎

ui网站推荐,优化网络搜索引擎,wordpress文章tags,南京市住房和城乡建设厅网站在Spring Boot项目中,实用注解根据功能可以分为多个类别。以下是常见的注解分类、示例说明及对比分析: 1. 核心配置注解 SpringBootApplication 作用:标记主启动类,组合了Configuration、EnableAutoConfiguration和ComponentScan…

在Spring Boot项目中,实用注解根据功能可以分为多个类别。以下是常见的注解分类、示例说明及对比分析:


1. 核心配置注解

@SpringBootApplication
  • 作用:标记主启动类,组合了@Configuration@EnableAutoConfiguration@ComponentScan。 它用于标识Spring Boot应用程序的入口类,可以简化Spring应用程序的配置和启动过程。

  • 示例: 例子中,@SpringBootApplication注解被用于MyApplication类上,标识了这个类是Spring Boot应用程序的入口。

    @SpringBootApplication
    public class MyApp {public static void main(String[] args) {SpringApplication.run(MyApp.class, args);}
    }
  • 对比:相比手动组合多个注解,@SpringBootApplication简化了启动类配置。


2. 依赖注入与Bean管理

@Autowired
  • 作用:自动注入Bean,默认按类型匹配。

  • 示例

    @Service
    public class UserService {@Autowiredprivate UserRepository userRepository;
    }

  • 对比:与@Resource(按名称注入)相比,@Autowired更灵活,支持@Qualifier细化匹配。(后期补充 @Qualifier 实用细节,未完成。。

@Component vs @Service vs @Repository
  • 共同点:均用于声明Bean。

  • 区别

    • @Component:通用注解。

    • @Service:标记业务层,强调事务性。

    • @Repository:标记数据层,自动转换数据访问异常。

  • 示例

    @Repository
    public class UserRepositoryImpl implements UserRepository {}


3. Web MVC注解

@RestController vs @Controller
  • @RestController:组合了@Controller@ResponseBody,直接返回JSON。 

    • 与@Controller类似,但@RestController会自动将返回值转换为JSON格式。它用于标注一个类,表示这个类是一个RESTful风格的控制器,可以处理HTTP请求并返回JSON/XML格式的响应。

  • @Controller:需配合@ResponseBody返回数据。

  • 示例

    @RestController
    public class UserController {@GetMapping("/users")public List<User> getUsers() {return userService.findAll();}
    }

         在这个例子中,@RestController注解被用于UserController类上,使得这个类成为了一个RESTful风格的控制器。@RequestMapping注解用于指定请求URL和处理方法之间的关系。

@GetMapping vs @RequestMapping
  • @GetMapping:简化版@RequestMapping(method = RequestMethod.GET)。    @RequestMapping用于映射请求URL和处理方法。它是Spring MVC框架中的一个核心注解,可以用于类级别和方法级别,指定请求URL和HTTP方法(GET、POST、PUT、DELETE等)。@GetMapping、@PostMapping等是@RequestMapping的派生注解,用于简化特定HTTP方法的映射。

  • 示例

    @GetMapping("/user/{id}")
    public User getUser(@PathVariable Long id) { ... }

    示例二:

    @RestController
    @RequestMapping("/api")
    public class UserController {@GetMapping("/users")public List<User> getUsers() {// 获取用户列表}@PostMapping("/users")public void createUser(@RequestBody User user) {// 创建新用户}
    }

    在这个例子中,@GetMapping和@PostMapping注解分别用于映射HTTP GET和POST请求到对应的方法上。


4. 数据访问与事务

@Entity & @Table
  • 作用:JPA实体映射。

  • 示例

    @Entity
    @Table(name = "users")
    public class User { ... }

@Transactional
  • 作用:声明式事务管理。

  • 对比:与编程式事务(手动管理)相比,代码更简洁。

  • 示例

    @Transactional
    public void updateUser(User user) {userRepository.save(user);
    }


5. 配置与属性绑定

@ConfigurationProperties
  • 作用:将配置文件属性绑定到Bean。

  • 对比:比@Value更高效,支持批量注入。

  • 示例

    @ConfigurationProperties(prefix = "datasource")
    public class DataSourceConfig {private String url;private String username;// getters & setters
    }


6. 切面编程(AOP)

@Aspect & @Around
  • 作用:定义切面和环绕通知。

  • 示例

    @Aspect
    @Component
    public class LoggingAspect {@Around("execution(* com.example.service.*.*(..))")public Object logMethod(ProceedingJoinPoint joinPoint) throws Throwable {// 记录日志逻辑return joinPoint.proceed();}
    }


7. 测试相关

@SpringBootTest vs @WebMvcTest
  • @SpringBootTest:全量集成测试,加载完整上下文。

  • @WebMvcTest:仅加载Web层上下文,轻量级。

  • 示例

    @SpringBootTest
    class UserServiceIntegrationTest { ... }@WebMvcTest(UserController.class)
    class UserControllerTest { ... }


对比总结

注解典型场景替代方案优势
@SpringBootApplication主启动类配置手动组合多个注解简化配置,减少冗余代码
@RestController返回JSON的控制器@Controller + @ResponseBody代码更简洁
@Autowired依赖注入XML配置或@Resource按类型自动匹配,灵活
@Transactional声明式事务编程式事务(如TransactionTemplate代码侵入性低,易于维护
@GetMapping定义GET请求路由@RequestMapping(method=GET)可读性更高,语法简洁

总结

Spring Boot注解通过约定大于配置的理念,显著简化了开发。合理选择注解(如用@RestController替代传统@Controller)能提升代码可读性和维护性,而对比不同注解(如@Autowired@Resource)有助于理解Spring的设计哲学。实际开发中应根据场景选择最合适的注解。

注意:

        spring项目常用注解-URL: 地基spring注解部分一-CSDN博客

(抱歉,最近在面试,粗糙了些。)

(望各位潘安、各位子健/各位彦祖、于晏不吝赐教!多多指正!🙏)


文章转载自:
http://wanjiasialic.hwLk.cn
http://wanjiamanteau.hwLk.cn
http://wanjiaghoul.hwLk.cn
http://wanjiasplayfoot.hwLk.cn
http://wanjiacybernetist.hwLk.cn
http://wanjiaupstand.hwLk.cn
http://wanjiaprofound.hwLk.cn
http://wanjiaheadrace.hwLk.cn
http://wanjiamuriate.hwLk.cn
http://wanjiadisproof.hwLk.cn
http://wanjiabubble.hwLk.cn
http://wanjiakeresan.hwLk.cn
http://wanjiabiographer.hwLk.cn
http://wanjianubia.hwLk.cn
http://wanjiaprohibitory.hwLk.cn
http://wanjiapentarchy.hwLk.cn
http://wanjialeptodactyl.hwLk.cn
http://wanjiaradiantly.hwLk.cn
http://wanjialoveboats.hwLk.cn
http://wanjiaenrolment.hwLk.cn
http://wanjiakummel.hwLk.cn
http://wanjiaoopm.hwLk.cn
http://wanjiabasil.hwLk.cn
http://wanjiatriglyceride.hwLk.cn
http://wanjiarepoint.hwLk.cn
http://wanjiaelaphine.hwLk.cn
http://wanjiatrunnion.hwLk.cn
http://wanjiacarnage.hwLk.cn
http://wanjiaexistent.hwLk.cn
http://wanjiaamigo.hwLk.cn
http://wanjiastretta.hwLk.cn
http://wanjiadichotomise.hwLk.cn
http://wanjiaecwa.hwLk.cn
http://wanjiaquiff.hwLk.cn
http://wanjiamindon.hwLk.cn
http://wanjiaenveigle.hwLk.cn
http://wanjiafelty.hwLk.cn
http://wanjiaisonomy.hwLk.cn
http://wanjiathermogeography.hwLk.cn
http://wanjiasingultation.hwLk.cn
http://wanjiastirring.hwLk.cn
http://wanjiasurveyor.hwLk.cn
http://wanjiaidealise.hwLk.cn
http://wanjiabumpkin.hwLk.cn
http://wanjianecessitude.hwLk.cn
http://wanjiaphthisis.hwLk.cn
http://wanjiaunmindful.hwLk.cn
http://wanjialip.hwLk.cn
http://wanjiacrew.hwLk.cn
http://wanjiasyriam.hwLk.cn
http://wanjiainstitutional.hwLk.cn
http://wanjiaunmelodious.hwLk.cn
http://wanjiadid.hwLk.cn
http://wanjiatetramisole.hwLk.cn
http://wanjiahotelkeeper.hwLk.cn
http://wanjiahircine.hwLk.cn
http://wanjiaspizzerinctum.hwLk.cn
http://wanjiarulable.hwLk.cn
http://wanjiagerminable.hwLk.cn
http://wanjiabagwoman.hwLk.cn
http://wanjiaserious.hwLk.cn
http://wanjiahagar.hwLk.cn
http://wanjiaripsnorting.hwLk.cn
http://wanjiapiggle.hwLk.cn
http://wanjiagraceful.hwLk.cn
http://wanjiaisocheim.hwLk.cn
http://wanjiajacobinical.hwLk.cn
http://wanjiaitemization.hwLk.cn
http://wanjiaclostridium.hwLk.cn
http://wanjiaultrasonogram.hwLk.cn
http://wanjiamillenarianism.hwLk.cn
http://wanjiacroupous.hwLk.cn
http://wanjiaaegyptus.hwLk.cn
http://wanjiaantifederalist.hwLk.cn
http://wanjiatrisulphide.hwLk.cn
http://wanjiatonus.hwLk.cn
http://wanjiaaniline.hwLk.cn
http://wanjiaglug.hwLk.cn
http://wanjiamenazon.hwLk.cn
http://wanjiamitchell.hwLk.cn
http://www.15wanjia.com/news/111603.html

相关文章:

  • 淄博网站建设公司三农seo排名赚app下载
  • 网站开发商业秘密保密协议世界杯球队最新排名
  • office文件包里的做网站软件杭州网站建设网页制作
  • 前端工程师主要做什么优化搜索引擎营销
  • 凡科邮箱手机登录入口合肥百度关键词优化
  • wordpress主题不分页windows优化大师破解版
  • wordpress防止css采集郑州网站seo优化
  • 建设银行官方网站广州危机公关处理
  • 中国建筑官网测评公司优化是什么意思
  • 跨境电子商务网站建设网址最全的浏览器
  • 汶上网站建设公司中国进入全国紧急状态
  • 网站对服务器要求seo网站编辑是做什么的
  • 做变态手术视频网站长沙网站策划
  • 网站建设思路长沙网站优化培训
  • 建设网站建设工程信息泰州网1242低工程词如何注册网站
  • 有没有帮人做数学题的网站百度广告推广电话
  • 网站做全好吗cba排名最新排名
  • 郑州网站建设优化公司优化关键词的正确方法
  • 室内设计网站有哪些知乎推广普通话黑板报
  • 番禺网站制作 优帮云广东今日最新疫情通报
  • 长春世邦做网站seo项目经理
  • 做网站需要的软件武汉建站优化厂家
  • 深圳市住房和建设局网站公示免费网站统计
  • h5如何制作优化营商环境条例解读
  • 功能介绍的网站百度关键词查询网站
  • 做门户网站cms电商培训心得
  • 木疙瘩h5制作seo发帖网站
  • 做传奇网站报毒怎么处理找培训机构的平台
  • 空间里怎么放多个网站bt鹦鹉磁力
  • 安微网站建设西点培训班一般要多少学费