spring零碎知识点

1:spring是在启动spring容器时根据配置文件创建对象,不管是普通模式还是静态工厂模式还是实例工厂模式 

2:spring懒加载

  在配置对象时,添加  lazt-init 属性为 true  ,打开懒加载后,对象将在getBean()方法调用的时候创建,而不是在启动spring容器时。因为是在调用的时候创建,所以不能像非懒加载一样,能在spring容器启动时就检查配置文件是否存在错误

3:spring 默认情况下默认情况是单例的

  即当多次getBean()调用的是同一个对象的时候,这些对象是同一个(地址相同,hasCode码相同)

  当单例模式时,需要注意安全的问题

  因为对象是单例的,所以只要在类上声明一个属性,该属性含有数据,那么该属性是全局的(非常危险)

4: 当bean 中 添加scope="prototype"时

  这时,spring容器产生的对象将不再是单例模式,即是多例

  这时,将发生懒加载,即多例模式下,是在getBean()方法调用时创建对象,且调用一次getBean()创建一次对象

5:spring的初始化和销毁方法

  在bean中配置init-method 和destroy属性,值为该类中对应的方法

  当这个类的对象产生时,调用初始化方法,当spring容器执行close()方法时才调用销毁方法

6:DI 依赖注入

    依赖注入就是给属性赋值,提供了(xml)两种方案给属性赋值,1:setter 方法   2 :构造函数

7:IOC和DI 结合的真正的意义,在于JAVA代码可以完全面向接口编程

时间: 2024-11-05 14:49:50

spring零碎知识点的相关文章

JAVA零碎知识点

总结的JAVA零碎知识点 学习和工作中总会有一些零碎的知识点,可能不经常用到或者以前不熟知,在此记录一下. 一.有关Lamda表达式 Lamda表达式是1.8新增特性,所以使用前请确定项目JDK版本是否支持. Lamda主要解决匿名内部类和函数的啰嗦语句问题,比如曾经的Jframe的Jbutton监听事件addActionListener JButton jb = new JButton("click"); jb.addActionListener(new ActionListener

Spring的一些零碎知识点整理

在Web工程中配置Spring 要想在Web工程中配置Spring,首先需要在工程加入spring-web包,我这里使用的是maven的web工程,pom.xml配置文件配置的依赖如下: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3

动画里关于 CALayer 的一些零碎知识点

重温了一下<IOS 7 Programming: Pushing the Limits>这本书,有许多零碎的知识点,记录一下,勉强算作是学习笔记吧. CALayer Part 1 动画的基本单元就是 UIView,它是非常重量级的对象,所以不能多用.但你又想让你的 UI 看起来更酷,那就需要使用 Core Animation 了.Core Animation 中最基础也最重要的部分就是CALayer . 设置 CALayer 就是设置图层的 contents 属性.和 UIView 不一样,U

面试:Spring面试知识点总结

Spring知识点总结 1. 简介一下Spring框架. 答:Spring框架是一个开源的容器性质的轻量级框架.主要有三大特点:容器.IOC(控制反转).AOP(面向切面编程). 2. Spring框架有哪些优点?谈谈你的看法. 答:Spring框架主要有三大优点: (1) 容器.Spring框架是一个容器,能够管理项目中的所有对象. (2) IOC(控制反转).Spring将创建对象的方式反转了,从程序员自己创建反转给了程序. (3) AOP(面向切面).面向切面编程,简而言之,就是将纵向重复

Spring核心知识点

目录 Spring概述 依赖注入 Spring Beans Spring注解 Spring的对象访问 Spring面向切面编程 Spring MVC框架 Spring概述 1.什么是Spring? Spring是一个开源的Java EE开发框架.Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性.Spring框架的目标是使得Java EE应用程序的开发更加简捷,通过使用POJO为基础的编程模型促进良好的编程风格. 2.Spring有

Spring 入门知识点笔记整理

一.Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯. 2. 如何实现简化java开发的目标? 为了降低java开发的复杂性,spring主要采取以下4种关键策略: 基于POJO的轻量级和最小侵入性编程. 通过依赖注入和面向接口编程实现松耦合. 基于切面和惯例进

Mysql零碎知识点(今日所学)

1. 列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 select a.deptid, count(*) from employee921 as a INNER JOIN (select deptid, avg(salary)as avgsar from employee921 group by deptid) as b where a.deptid = b.deptid and a.salary > b.avgsar group by a.deptid order by

170826-关于spring的知识点

1.Spring作用: 1.生态体系庞大,全能型选手![springmvc是其一个子模块,jdbcTemplate能直接操作数据库!] 2.将其他组件粘合在一起 3.IOC容器和AOP[Aspect Oreinted Programming]: Spring的Ioc[Inverse of Controller]机制(控制反转和依赖注入)正是用在此处. Spring的Ioc(控制反转和依赖注入) 控制反转[Ioc]:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控. 控制反

Spring零碎知识复习

自学了Spring也有一段时间了,多多少少掌握了一些Spring的知识,现在手上也没有很多的项目练手,就将就着把这些学到的东西先收集起来,方便日后用到的时候没地方找. 1.spring的国际化 主要是配置文件: 1 <bean id="messageSource" 2 class="org.springframework.context.support.ResourceBundleMessageSource"> 3 4 <!-- 传入资源文件 --