$ 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方法前面,该注解也可以注入基本类型的值