什么是 Spring IOC 容器?
控制反转即 IOC (Inversion of Control)
,它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。
Spring IOC
负责创建对象,管理对象(通过依赖注入 DI
),装配对象,配置对象,并且管理这些对象的整个生命周期。
控制反转即 IOC (Inversion of Control)
,它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。
Spring IOC
负责创建对象,管理对象(通过依赖注入 DI
),装配对象,配置对象,并且管理这些对象的整个生命周期。
Spring
是一个轻量级 Java 开发框架,最早有 Rod Johnson 创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的 JavaSE/JavaEE full-stack(一站式)
轻量级开源框架,为开发 Java 应用程序提供全面的基础架构支持。Spring
负责基础架构,因此 Java 开发者可以专注于应用程序的开发。
字符型常量和字符串常量的区别
单引号
引起的一个字符 字符串常量是双引号
引起的若干个字符整形值
(ASCII 值),可以参加表达式运算 字符串常量代表一个地址值
(该字符串在内存中存放位置)JAVA
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 java
语言的反射机制。
面向对象和面向过程的区别
面向过程:
优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux
/Unix
等一般采用面向过程开发,性能是最重要的因素。
编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。