约定大于配置
如果模型中有个名为sale的类,数据库中对应的表就会默认命名为“sale”。
maven默认约定:源代码在/src/main/java,资源文件在/src/main/resources,测试代码在/src/test,项目会产生一个可分发的jar文件在target中,编译好的字节码在/target/classes。
常见注解
- @component:标注一个普通的spring bean类
- @controller:标准一个控制器组件类
- @service标注一个服务组件类
- @repository:标注一个仓库组件类
- @springbootapplication=@configuration+@enableautoconfiguration+@componentscan(因为这三个经常一起使用,所以直接用一个代替)
@configuration:标识一个类可以使用spring ioc容器作为bean定义的来源,常和@bean一起使用 - @enableautoconfiguration:自动配置spring上下文,通常会自动根据用户的类路径和bean定义自动配置
- @componentscan:自动扫描含有@component标识的类,也包含@component的子注解@service、@repository、@controller。这些bean一般配合@autowired构造函数来注入。