分层解耦:高内聚低耦合
内聚:软件中各个功能模块内部的功能联系
耦合:衡量软件中各个层/模块之前的依赖、关联的程度
Controller层:接受请求,响应数据(调用Service层开始执行)
Service层:业务逻辑处理(调用Dao层开始对数据进行业务逻辑处理)
Dao层:数据访问操作
IOC&DI-------Bean的声明
//声明bean的基础注解---不属于以下三类时,用此注解
@Component
//@Component的衍生注解-----标注在控制器类上
@Controller
//@Component的衍生注解-----标注在业务类上
@Service
//@Component的衍生注解----标注在数据访问类上
@Repository
//此注解包含@Component
@RestController
// 衍生
// 四种请求方式:GET(查询)、PUT(修改)、POST(新增)、delete(删除)
@RequestMapping在指定请求方式时如:GET。可以用@GETMapping来代替@RequestMapp
依赖注入的注解
//默认按照类型自动装配(spring框架提供的注解,默认按照类型注入)
@Autowired
//如果同类型的bean存在多个:
@Primary
@Autowired+@Qualifier(“bean的名称”)
@Resource(name=”bean的名称”) (JDK提供的注解,默认按照名称注入,不加名称的话默认按照类型注入)