spring
super_men1
这个作者很懒,什么都没留下…
展开
-
Spring的Aop简介(以及入门案例)
AOP:全称Aspect Oriented Programming:面向切面编程OOP:全称Object Oriented Programming:面向对象编程Aop和OOP不是谁取代谁的问题,是相互促进,相互补充的关系。Aop是在不改变原有OOP类代码的基础之上,对原来类的功能【方法】进行拓展。AOP简介定义:Aop全称Aspect Oriented Programming面向切面编程...原创 2020-02-26 22:21:42 · 184 阅读 · 0 评论 -
spring DI加载properties配置文件
取数据类似于EL表达式被加载的properties文件原创 2020-02-26 19:56:46 · 181 阅读 · 0 评论 -
spring DI引用数据类型的自动装配与手动装配
引用类型的属性装配:手动装配:构造器、set方法(property标签、p名称空间)详情自动装配:基于xml配置:基于注解的: @Resource/@Autowired注解(详见注解的方式给对象赋值/@Autowired注解) 基于xml的属性的自动装配 <bean id="dog" class="com.offcn.p1.bean.Dog"> <p...原创 2020-02-26 19:51:25 · 192 阅读 · 0 评论 -
spring DI注解方式给属性赋值
@Value:给基本类型的属性赋值的@Autowired:给引用类型的属性赋值,是spring自带的,原理和@Resource注解@Resource: 给引用类型的属性赋值,是JDK自带的@Autowired注解原理:首先会根据当前属性的类型去容器中找该类型的唯一bean对象:第一种:容器没有该类型的对象:报错第二种: 容器中有该类型的唯一bean对象,就将该唯一bean对象赋值给...原创 2020-02-26 19:29:23 · 373 阅读 · 0 评论 -
spring DI注解的方式创建对象
几个常用注解@Component:表示当前类对象是容器中的一个普通组件@Controller: 表示当前类对象是容器中的Web层组件@Service:表示当前类对象是容器中的service层组件@Repository: 表示当前类对象是容器中的dao层组件@Scope:使用类似于bean标签的scope属性Value属性:用来指定该类对象在容器中的id值,如果不指定,默认值是该类名首...原创 2020-02-26 18:15:42 · 182 阅读 · 0 评论 -
spring SPEL表达式
SPEL表达式SPEL全称:Spring Expression Language:Spring的表达式语言语法:#{}支持:字面量普通对象普通对象普通属性、普通方法类的静态属性、静态方法各种各样的运算符:①算术运算符:+、-、*、/、%、^②字符串连接:+③比较运算符:<、>、==、<=、>=、lt、gt、eq、le、ge④逻辑运算符:and, or...原创 2020-02-25 23:17:46 · 174 阅读 · 1 评论 -
spring DI给复杂属性赋值
给对象的复杂属性赋值:property 标签的name属性是别是被赋值的属性名数组:用property 嵌套array标签List属性:用property 嵌套list标签Set属性:用property 嵌套set标签Map属性:用property 嵌套map嵌套entry标签Properties属性集:props标签嵌套prop标签...原创 2020-02-25 23:15:09 · 188 阅读 · 0 评论 -
spring DI给属性赋值的方式(不包括注解方式)
给对象的属性赋值按着值的类型:值注入:普通类型属性赋值的时候,value属性引用注入:给引用类型的属性赋值,ref属性按着注入方式:构造器方式constructor-arg:可以给构造器的参数赋值name属性:指定构造器的哪个参数赋值index: 指定当前参数在构造器中的索引,索引默认是从0开始的type: 指定当前参数的类型无论是什么构造器,都可以通过name、inde...原创 2020-02-25 23:03:11 · 345 阅读 · 0 评论 -
spring DI创建对象的三种方式
spring容器创建对象的三种方式1. 通过构造器的方式【无参构造器、有参构造器】,需要掌握2.通过静态工厂:指的是通过类的静态方法得到的对象!【了解】3.通过实例工厂:指的是通过类对象的普通方法得到的对象!【了解】,通过构造器的方式【无参构造器、有参构造器】,需要掌握constructor-arg该标签可以给构造器的参数赋值,name属性指定构造器的参数名,value属性表...原创 2020-02-25 22:24:02 · 265 阅读 · 0 评论 -
spring DI外部bean与内部bean的区别
外部bean:直接在beans标签内部直接定义的bean对象,外部bean可以被多个bean对象引用内部bean:在某个bean标签的内部定义的bean对象,内部bean只能被某个对象的某个属性引用。外部bean被引用的外部bean内部bean...原创 2020-02-25 21:55:33 · 2252 阅读 · 0 评论 -
spring DI分模块配置
使用import标签引入resource的属性值是要引入的模块的地址原创 2020-02-25 21:40:25 · 101 阅读 · 0 评论 -
spring DI依赖注入的具体体现
依赖注入1,哪里有依赖哪里有注入A对象的b1()方法依赖B对象调用它的b1()方法所以在配置A对象的bean标签内容体中使用 property标签注入B对象name的属性值是A类的b对象属性ref的属性值是通过id引入B对象总结:1,哪里有依赖哪里有注入,2,注入相当于创建对象**...原创 2020-02-25 21:16:22 · 200 阅读 · 0 评论 -
spring IOC思想
1,什么是IOC思想**(IOC:Inverse Of Control:反转控制)ioc思想就是从原来的硬编码的形式编程方式,转变现在依赖注入的形式,目的是解耦。解决了上层建筑严重依赖下层建筑的问题,实现了上层建筑对下层建筑的控制。硬编码的形式: 需要什么bean对象就new一个什么对象。硬编码的形式的缺点上层建筑严重依赖下层建筑。依赖注入:将bean对象的创建、bean对象...原创 2020-02-25 19:39:42 · 94 阅读 · 0 评论 -
spring bean标签与容器相关知识点
1,往spring容器中添加一个beanclass属性值:添加要添加的类的全类名id:identifier,表示该bean对象在spring的核心容器中的唯一标识,name:bean对象的别名,该值也是唯一的2,容器中的bean对象创建时机,底层原理,是否单例?创建时机:容器中的bean默认是随着容器的加载而创建的,按照从上到下的顺序底层原理:反射(class.forname)是否单...原创 2020-02-24 19:47:09 · 137 阅读 · 0 评论 -
spring简介
Spring简介Spring是一个简单、开源的开源框架,可以简化企业级开发!官网:http://www.springsource.org/https://projects.spring.io/spring-framework/1,Spring的模块划分Spring 框架是一个分层架构,它包含一系列的功能要素并被分为大约20个模块。这些模块分为Core Container、Data Acc...原创 2020-02-24 19:22:52 · 397 阅读 · 0 评论