
Spring
文章平均质量分 78
quge_name_harder
指尖 拥有改变世界的力量
展开
-
网课学习笔记(六、@Value)
@Value 注解的作用很简单,就是用来赋值,常用以下三种方式: 1、直接赋值 比如我们可以在实体类的name属性上添加注解@Value(“zc”),这样我们在获取该类时,name默认就是zc @Value("zc") private String name; 2、SpringEl表达式 #{} @Value("#{30-2}") private Integer age; 3、读取...原创 2019-12-11 17:14:31 · 196 阅读 · 0 评论 -
网课学习笔记(六、@Import)
该注解只能在类上使用,通过该注解可以把实例注入容器中 源码如下: @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Import { /** * The @{@link Configuration}, {@link ImportSelector} an...原创 2019-08-13 23:38:18 · 695 阅读 · 0 评论 -
网课学习笔记(五、@Conditional)
@Conditional 根据条件,选择是否将该bean注入到容器中 比如说:当我们在windows系统上时才注入该bean 首先需要自定义一个类,implements Condition public class WinCondition implements Condition{ /* ConditionContext:判断条件可以使用的上下文 AnnotatedTyp...原创 2019-08-13 23:24:23 · 223 阅读 · 0 评论 -
网课学习笔记(四、@Scope,@Lazy)
我们都知道springIOC容器中保存注入的对象,那么这些对象的生命周期是怎么样的呢? 这就涉及到@Scope注解,它指定了对象的作用域 常见作用域有以下几种: prototype 多实例,获取对象时才创建对象(每次获取Bean时都会产生一个新的实例) singleton 单实例,容器启动时创建对象(全局有且只有一个实例,注解默认) ---------下面了解一下------------...原创 2019-08-13 23:02:11 · 97 阅读 · 0 评论 -
spring源码学习(3)—— 自定义组件使用Spring容器底层组件
@ComponentScan作用:指定扫描哪些包,然后将被扫描到的类中需要注入IOC容器的类进行注入。 ---------------------------------------------------------------------------------------------------------------------------------------------------...原创 2019-08-13 21:42:22 · 253 阅读 · 0 评论 -
spring源码学习(2)—— Bean的生命周期和组件赋值
----------------------------好记性不如烂笔头 首先学习以下注解 1)@Configuration 告诉spring,该类为配置类 2)@Bean 表明启动时创建该类的对象,并加入IOC容器中。等价于application.xml中配置某个类,在项目启动时创建并加入 ------------------------------------学习-------...原创 2019-08-13 16:59:42 · 162 阅读 · 0 评论 -
spring源码学习(1)—— 环境搭建
----------------------------好记性不如烂笔头 最初的spring实现IOC方式是通过ClassPathXmlApplicationContext读取bean.xml文件, 创建实体类到容器中,需要时通过app.getBean("person");的方式获取 代码如下: main public class Test1 { public static voi...原创 2019-08-13 16:38:14 · 152 阅读 · 0 评论 -
Spring和Hibernate整合
Spring与Hibernate整合关键点: 1) Hibernate的SessionFactory对象交给Spring创建; 2) hibernate事务交给spring的声明式事务管理。 整合步骤 1)引入jar包 (后面有提供的) 连接池/数据库驱动包 Hibernate相关jar Spring 核心包(...原创 2018-12-14 15:33:04 · 293 阅读 · 0 评论 -
Spring框架提升(二)
Spring,负责对象对象创建 Struts, 用Action处理请求 Spring与Struts框架整合, 关键点:让struts框架action对象的创建,交给spring完成! 整合步骤: 1.导包(这里有下载好的:https://download.youkuaiyun.com/download/quge_name_harder/10847255) 1)引入struts .ja...原创 2018-12-13 11:09:10 · 373 阅读 · 0 评论 -
Spring框架提升(一)常用注解
八、spring对JDBC的支持 spring对JDBC的支持:主要是提供了JdbcTemplate 类 1.导包 c3p0-0.9.1.2 mysql-connector-java-5.1.12-bin spring-jdbc-3.2.5.RELEASE spring-tx-3.2.5...原创 2018-10-25 09:08:27 · 325 阅读 · 0 评论 -
Spring框架基础(四)JDBCTemplate和事务管理
七、AOP编程 Aop, aspect object programming 面向切面编程 功能: 让关注点代码与业务代码分离! 关注点, 重复代码就叫做关注点; 切面, 关注点形成的类,就叫切面(类)! 面向切面编程,就是指 对很多功能都有的重复的代码抽取,再在运行的时候往业务方法上动态植入“切面类代码”。 切入点, 执行目标对象方法,动态植入...原创 2018-10-24 09:25:40 · 157 阅读 · 0 评论 -
Spring框架基础(三)代理和AOP
六、三种代理方式 为什么介绍代理? 因为在Spring的AOP编程中, 如果加入容器的目标对象有实现接口,用JDK代理; 如果目标对象没有实现接口,用Cglib代理; 什么是代理? 代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式;即通过代理访问目标对象。 这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对...原创 2018-10-23 13:02:53 · 1641 阅读 · 0 评论 -
Spring框架基础(二)IOC容器和DI
五、 SpringIOC容器 5.1 创建对象 IOC容器创建对象: 创建对象, 有几种方式: 1) 调用无参数构造器 2) 带参数构造器 3) 工厂创建对象 工厂类,静态方法创建对象 工厂类,非静态方法创建对象 即在核心配置文件: applicationContext.xml 中配置 <?xml version="1.0" encoding="UT...原创 2018-10-23 09:56:54 · 243 阅读 · 0 评论 -
Spring框架基础(一)简介和使用步骤
一、什么是Spring? spring 是用来处理对象创建的、以及对象的依赖关系的一个框架。 二、Spring 六大核心 1) Spring Core spring的核心功能: IOC容器, 解决对象创建及依赖关系 2) Spring Web Spring对web模块的支持,可以与struts整合,让struts的action创建交给spring 3) Spring D...原创 2018-10-23 03:29:59 · 881 阅读 · 0 评论