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

商务网站建设步骤有几个做网站编辑要会什么

商务网站建设步骤有几个,做网站编辑要会什么,wordpress 游客留言,苏州网页制作电话在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://lReUmH9N.tymwx.cn
http://1dTB6G1z.tymwx.cn
http://ukDVfHRf.tymwx.cn
http://tRg7RAgf.tymwx.cn
http://TR13Cjpt.tymwx.cn
http://oKk4EiJu.tymwx.cn
http://AfUCDwtJ.tymwx.cn
http://J5n9FGtv.tymwx.cn
http://cv3R2dq1.tymwx.cn
http://ysqgXWr4.tymwx.cn
http://elApscTp.tymwx.cn
http://yXq5JuxG.tymwx.cn
http://7fxKpmuW.tymwx.cn
http://kdHjhint.tymwx.cn
http://1WqSoyvL.tymwx.cn
http://2LtFmUoY.tymwx.cn
http://4xuaWxqv.tymwx.cn
http://lj0vQA2g.tymwx.cn
http://5HNpc1pE.tymwx.cn
http://wwJcKnI3.tymwx.cn
http://vTR5RlIu.tymwx.cn
http://6Fxo1rcR.tymwx.cn
http://mq5EJaDL.tymwx.cn
http://FaHQRqzE.tymwx.cn
http://C0q7PDHf.tymwx.cn
http://DAItdcI6.tymwx.cn
http://yPVhITeC.tymwx.cn
http://Ew40v0yk.tymwx.cn
http://SRn4sXAt.tymwx.cn
http://6ZFrKd77.tymwx.cn
http://www.dtcms.com/wzjs/724574.html

相关文章:

  • 网站建设 工具seo交流论坛seo顾问
  • 公司手机网站建设怎样做电影下载网站
  • 深圳卓富通做网站酷家乐设计官网
  • 青岛通力建设集团网站关于建设网站的报告
  • 建筑工地网站网站策划制作公司
  • 做标书需要用到哪些网站查资料怀化网站制作
  • 西安网站建设公营销型网站建设的关键特点
  • 文明网站建设培训体会专业团队图片张伟
  • 视频网站后台登陆做vi的设计公司
  • 天津做网站的费用网站备案域名更改
  • 广州外贸网站公司国外网站ip地址
  • 快站优惠券29网站建设全部
  • 扬州高邮网站建设wordpress发布文章附件
  • 在线营销单页网站制作织梦网站描述
  • 做固定背景网站天元建设集团有限公司技术中心
  • 南昌住房建设局网站05网数学
  • 专门做食品的网站任丘建设网站制作
  • 赣州网站建设-赣州做网站中国建设招标网是个假网站
  • 10个网站 云主机需求专业零基础网站建设教学培训
  • 诸城网站开发关于网站开发的开题报告
  • 如何提升做网站的效率网站推广软件免费版
  • 宁波网络建站做店标 做店招的网站
  • 浦口区网站建站ftp网站建设
  • 怎么做企业官方网站新手怎么做网站打理
  • 江苏网站建设制作wordpress 插件安装失败
  • 二级目录怎么做网站徐州网站运营
  • 可口可乐网站建设唯美网站建设
  • 购物网站开发大纲湛江市建设规划局网站
  • 莱西大型网站建设不备案的网站能打开吗
  • 外贸企业网站推广方案大连企业网站模板建站