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

wordpress pirobox重庆seo排名公司

wordpress pirobox,重庆seo排名公司,四川做网站公司,石家庄视频网站建设公司Spring 约定编程案例与示例 案例 1:组件自动扫描(ComponentScan) 描述:通过包路径约定自动扫描组件,无需逐个配置Bean。 代码示例: // 1. 目标组件(无需XML配置) Component // 使…

Spring 约定编程案例与示例


案例 1:组件自动扫描(@ComponentScan

描述:通过包路径约定自动扫描组件,无需逐个配置Bean。

代码示例

// 1. 目标组件(无需XML配置)
@Component // 使用Spring标准注解
class MyService {public void sayHello() {System.out.println("Hello from MyService!");}
}// 2. 配置类(约定包路径)
@Configuration
@ComponentScan("com.example.service") // 自动扫描该包下所有组件
public class AppConfig {}// 3. 运行类
public class Main {public static void main(String[] args) {AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);MyService service = context.getBean(MyService.class);service.sayHello(); // 输出:Hello from MyService!}
}

案例 2:REST 控制器映射(@RestController

描述:通过注解约定自动映射HTTP请求,无需XML配置。

代码示例

// 1. 控制器类(约定路径前缀)
@RestController
@RequestMapping("/api") // 根路径约定
class UserController {@GetMapping("/users") // URL路径约定public String getUsers() {return "User list endpoint";}
}// 2. 启动类(Spring Boot约定)
@SpringBootApplication // 自动配置Web环境
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}// 运行后访问 http://localhost:8080/api/users 返回 "User list endpoint"

案例 3:Spring Boot 自动配置(@SpringBootApplication

描述:通过注解约定自动配置内嵌服务器、组件扫描等。

代码示例

// 1. 主启动类(单文件约定)
@SpringBootApplication // 包含@ComponentScan和@EnableAutoConfiguration
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}
}// 2. 自动注册Bean(无需XML)
@Component
class AutoConfiguredBean {public AutoConfiguredBean() {System.out.println("Auto-configured bean initialized!");}
}// 启动时自动输出:Auto-configured bean initialized!

案例 4:JPA 实体类命名约定

描述:通过实体类命名约定自动关联数据库表名。

代码示例

// 1. 实体类(表名约定)
@Entity
public class User { // 表名默认为 "user"@Id@GeneratedValueprivate Long id;private String name;// getters/setters
}// 2. Spring Data JPA 接口(方法名约定)
public interface UserRepository extends JpaRepository<User, Long> {List<User> findByName(String name); // 自动生成SQL查询
}// 3. 使用示例
@Service
public class UserService {@Autowiredprivate UserRepository repository;public List<User> findUsersByName(String name) {return repository.findByName(name);}
}

案例 5:日志记录约定(@Slf4j

描述:通过Lombok注解约定自动注入日志对象。

代码示例

// 1. 添加Lombok依赖(pom.xml)
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version><scope>provided</scope>
</dependency>// 2. 使用注解约定
@Slf4j // 自动生成日志对象 "log"
@Component
public class MyService {public void doWork() {log.info("Processing task..."); // 直接使用log对象}
}

案例总结表

案例名称核心约定代码关键点核心注解/配置
组件自动扫描通过包路径约定自动注册Bean@ComponentScan("包路径") + @Component注解的类自动被扫描@ComponentScan, @Component
REST 控制器映射通过注解约定HTTP方法和路径@RestController + @RequestMapping/@GetMapping等路径映射注解@RestController, @RequestMapping
Spring Boot 自动配置通过注解启用内嵌服务器、组件扫描和自动配置@SpringBootApplication等效于 @Configuration, @ComponentScan, @EnableAutoConfiguration@SpringBootApplication
JPA 实体类命名实体类名默认对应数据库表名(如 User 对应表 user@Entity注解的类名自动映射为小写表名@Entity, Spring Data JPA方法名约定
Lombok 日志约定通过注解自动生成日志对象(无需手动创建Logger@Slf4j注解自动生成log对象@Slf4j (Lombok)

关键约定说明
  1. 包路径约定:组件扫描默认从主类所在包及子包开始扫描。
  2. REST路径约定@RequestMapping的路径前缀可复用,方法名如saveUser自动映射为/save-user
  3. Spring Boot 自动配置@SpringBootApplication会自动启用内嵌Tomcat、静态资源处理等。
  4. JPA 方法名约定findByName等方法名按规则自动生成查询SQL。
  5. Lombok注解:通过注解自动生成setter/getter、构造函数等代码。
http://www.dtcms.com/wzjs/22844.html

相关文章:

  • wordpress安装好怎么设置惠州百度seo地址
  • 青岛胶南做网站的北京seo排名优化网站
  • 高埗镇网站仿做全球搜钻是什么公司
  • 做商标网站深圳网络推广哪家好
  • 专业做邯郸网站优化模板下载网站
  • 怎么做网站的步骤英文seo外链
  • 广东网站开发项目优化大师优化项目有哪些
  • 温州做真皮女鞋的网站有哪些百度账号管理中心
  • 响应式门户网站模板小程序推广50个方法
  • phpcms网站建设aso优化工具
  • 万动力网站长春网站建设开发
  • 网站开发项目名称企业管理培训机构
  • 有什么做家纺的网站百度免费推广登录入口
  • 广东省企业诚信建设促进会网站南宁网络推广品牌
  • discuz做的网站网址怎么申请注册
  • 自动登录网站的小程序中国十大seo公司
  • 清远企业网站建设陕西网络推广公司
  • 重庆网站排名提升google 谷歌
  • wordpress标签分级南京seo推广优化
  • 永川做网站的搜狗官方网站
  • 男女做那个什么的视频网站南京百度seo公司
  • 网址大全2021西安seo工作室
  • 电子商务网站建设服务模式论文河南seo排名
  • 网站日常推广怎么做怎样建立网站平台
  • 做网站实名认证有什么用上海职业技能培训机构
  • jsp做的网站带数据库国际新闻热点事件
  • 山西网站制作公司哪家好抖音关键词优化排名靠前
  • 营销型网站架构软文投放平台有哪些?
  • 一个公司的网站怎么做的谷歌浏览器官网下载安装
  • 河北 全部阳性了百度seo优化服务