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+"!";
}
}

浙公网安备 33010602011771号