Spring的基础配置(总结长篇)

Spring框架的本身有四大原则

1. 使用POJO进行轻量级和最小的侵入式开发

2.通过依赖注入和基于接口编程实现耦合

3.通过AOP和默认习惯进行声明式编程

4.使用AOP模板减少模式化代码

所以Spring所有功能的设计和实现都是基于四大准则的.

 

依赖注入:

我们从学习到现在,其实讲的控制反转IOC和什么依赖注入DI在Spring下其实就是同一个概念的东西,控制反转是通过依赖注入去实现的.依赖注入是指容器负责创建对象和维护对象之间的关系,而不是通过对象本身负责自己创建和解决自己的依赖.

我现在来解释一下我们以前没有用依赖注入这吊东西的时候,我们组合一些类的关系,我们需要继承一个具有此功能的父类,但是我们一旦继承一个父类,子类将与父类耦合,组合另外一个类则使耦合度大大降低.所以spring就牛逼在这个地方,其实很多人从入手spring到参与开发都没搞清楚这是什么鬼,反正拿来用就行了.

SpringIOC容器,AppliacationContext 负责创建Bean,然后通过容器将功能类Bean注入到你需要的Bean中. Spring提供的是xml注解,Java配置,groovy配置来实现Bean的创建和注入.

其实不管你怎么配置,这些东西都是不具备执行能力的,只能通过外界代码来对这些元数据进行解析后进行一些有操作.  Spring容器解析这些配置元数据进行Bean初始化,配置和管理依赖.

 

声明Bean的注解

@Component 组件,无明确的角色

@Service 在业务逻辑层(Service)调用

@Repository 在数据访问层(Dao)调用

@Controller 在展现层(MVC-SpringMVC)使用

注入Bean的注解

@Autowired 这是Spring提供的注解

@Inject 这是JS3-330提供的注解

@Resource 这是JSR-250提供的注解

 

举例:

1. 编写功能类的Bean

package com.wisely.highlight_spring4.ch1.di;
import org.springframework.stereotype.Service;
@Service
public class FunctionService{
     public String sayHello(String word){
         return "Hello"+world+"!";
    }      
}
posted @ 2019-08-12 18:20  xiejiachen  阅读(168)  评论(0)    收藏  举报