spring基础知识概述

$  Spring框架的作用和优点:

1.Spring是一个开源的轻量级的应用型框架,其目的是简化企业级应用程序的开发,减少入侵。

2.Spring提供的IOC和AOP,可以将组件的耦合度降到最低,即解耦,便于系统日后的维护和升级。

注:IOC:控制反转,是一种设计模式,一层含义是控制权的转移:由传统的在程序中控制依赖,转到由程序来控制。

      第二层的含义是:将相互依赖的对象分离,在配置文件中描述他们的依赖关系,他们的依赖关系只有在使用时才建立。

      AOP:面向切面,是一种编程思想,将系统中非核心的业务提取出来,单独处理。

3.可以与第三方框架或者其他技术结合起来使用。

$Spring的缺点:

1.jsp中需要写很多的代码

2.控制器过于灵活,缺少一个公共的控制器

3.不支持分布式部署

$如何控制Bean对象的作用域?默认的作用域是什么?

1.可以通过<bean>定义的scope属性来指定作用域或者使用注解@Scope指定Bean对象的作用域

2.默认的作用域为singleton

$  重要的几个注解标记

@Component为通用注解

@Repository持久层组件注解

@Service业务层组件注解

注:后面括号里面代表名称

@Controller为控制层注解

@Autowired指定Bean之间依赖关系的注解

@Value为Spring表达式值的注解

@Scope为Bean的作用域注解

@Lazy指定是否延迟加载(一般很少使用)

@@PostContruct指定初始化方法

@PreDestroy指定销毁方法

$依赖注入的相关的几个注释

方式一:Set方式的注入

将@Autowired添加到set方法前面,使用@Qualifier指定要注入的Bean的id,另外,这两个注解也可以直接添加到属性前面

方式二:构造器方式的注入

将@Autowired添加到构造器前面

@Resource只支持set方式注入,该方法可以添加到Set方法前面或属性前面,使用Spring表达式,将@Value注解添加到属性前或者Set方法前面,该注解也可以注入基本类型的值

原文地址:https://www.cnblogs.com/chongchong0207/p/5774361.html