Spring
Yi_chengzhao
这个作者很懒,什么都没留下…
展开
-
Spring Bean的配置
Spring Bean的配置1.Bean的配置形式:基于xml文件的方式,基于注解的方式2.Bean的配置方式:通过全类名的方式,通过工厂的方式,通过FactoryBean原创 2019-06-10 16:46:53 · 120 阅读 · 0 评论 -
Spring的AOP编程-基于注解
AOP需要另外加入的jar包(Idea中)com.springsource.org.aopalliance-1.0.0.jar 提取码:y5i5面向切面编程(AOP):在一个工程中,我们想要在执行每一个方法之前打印一串日志,在方法结束后打印一串日志。最笨的方法是在每个方法中去添加这些日志代码,但是这样不仅会影响原本的逻辑代码,还会出现大量的重复代码。AOP可以解决这样的问题,我们可以把...原创 2019-06-11 22:30:38 · 245 阅读 · 0 评论 -
Spring的泛型依赖注入
泛型依赖注入:若两个父类有引用关系,它们的子类在继承的时候使用了同样的泛型,那么这两个子类也会有同样的引用关系,且使用的泛型为子类泛型。如有两个父类BaseRepository和BaseService,BaseService会自动装配BaseRepository的bean并进行输出。BaseRepositorypublic class BaseRepository<T> ...原创 2019-06-11 21:33:38 · 995 阅读 · 0 评论 -
基于注解进行Bean的自动装配
可以使用@Autowired注解进行bean的自动装配,Spring会在IOC容器中自动找到符合要求的bean,若找不到会报异常,设置required属性为false,自动装配的bean可以为空。当有多个同一类型的bean的时候,自动装配时:1.把bean的名称和要装配的变量的名称保持一致,IOC容器会优先装配同名的bean2.可以通过@Qualifier来指定要自动装配的bean的名...原创 2019-06-11 21:12:46 · 461 阅读 · 0 评论 -
基于注解的方式配置Bean
Spring中配置bean的注解1.@Component:基本注解2.@Service:一般用于服务层3.@Repository:用于标识持久层组件,一般与数据库操作相关的bean使用此注解4.@Controller:用于表现层使用注解配置bean需要用到context命名空间。1.在声明类的时候添加注解package com.ustc.yi.annotation...原创 2019-06-11 20:28:17 · 191 阅读 · 0 评论 -
通过FactoryBean配置bean
实现FactoryBean接口,重写getObject方法来返回bean的实例。另外getObjectType方法返回bean的类型isSingleton方法返回bean是否为单例package com.ustc.yi.factorybean;import org.springframework.beans.factory.FactoryBean;/** * Created...原创 2019-06-11 15:32:41 · 189 阅读 · 0 评论 -
通过工厂的方法配置bean
静态工厂的方法配置bean这种方式只用调用工厂(类)的静态方法就可以获得bean。首先写一个静态工厂package com.ustc.yi.factory;import java.util.HashMap;import java.util.Map;/** * Created by Yi on 2019/5/27. * 静态工厂方法:直接调用某一个类的静态方法就可以返回b...原创 2019-06-10 19:44:58 · 233 阅读 · 0 评论 -
Spring SpEL的使用
SpEL,即Spring的表达式语言,使用方式为#{ }在bean中SpEL可以进行很多操作为bean的属性赋值赋值若为字符串需要用 ' ' 引起来<bean id="adress" class="com.ustc.yi.spel.Adress"> <!--使用spel为属性赋一个字面值,注意字符串需要''引起来--> ...原创 2019-06-10 19:16:31 · 342 阅读 · 0 评论 -
Bean中引用外部属性文件
在spring中可以将bean中的一部分属性放在外部属性文件中,便于对一些属性的修改。引用形式为${var}。这个在连接数据库时配置user,password等用的比较多。首先配置属性文件db.propertiesjdbc.user=rootjdbc.password=rootjdbc.driverClass=com.mysql.cj.jdbc.Driverjdbc.jdbcUrl...原创 2019-06-10 19:07:39 · 405 阅读 · 0 评论 -
Bean的作用域
bean的作用域 可以设置bean的scope属性来指定bean的作用域。默认情况下,scope为singleton,表示在整个IOC容器的生命周期中,该bean只会创建一次,每次从容器中获取该bean的时候都是同一个,相当于每次都是使用的同一个对象。 把scope设置为prototype时,创建IOC容器时,不会调用bean的构造方法,即不会创建bean,在每一次请...原创 2019-06-10 18:57:17 · 159 阅读 · 0 评论 -
Bean之间的关系
bean的继承在bean中可以设置parent来指定要继承的bean。可以设置bean的abstract属性为true,将bean设置为抽象bean,这种bean不能被实例化,只能被继承。另外若一个bean没有指定class,则必须为抽象bean,即abstract设置为true <!-- abstract 为true的bean为抽象bean,不能被实例化,只能被继承 若一...原创 2019-06-10 18:43:03 · 571 阅读 · 0 评论 -
Bean的自动装配
bean的自动装配在bean中设置autowire属性可以指定自动装配的方式有两种自动装配的方式byType:根据bean的类型来装配,这种方式要求在IOC容器中同一种类型只有一个,否则会报异常byName:根据bean的名字和setter方法的风格来装配,无匹配的则不装配<!--可用autowire指定自动装配方式 byName根据bean的名字和set...原创 2019-06-10 18:37:14 · 230 阅读 · 0 评论 -
基于XML文件的方式配置Bean-bean的引用和配置集合属性
Bean的引用在bean中可以使用ref引用外部bean为自己的属性赋值,也可以创建内部bean(内部bean不能被引用)。<bean id="person" class="com.ustc.yi.bean.Person"> <property name="name" value="Tom"></property> &l...原创 2019-06-10 18:29:05 · 663 阅读 · 0 评论 -
基于XML文件的方式配置Bean-bean中属性的注入
用xml文件配置bean属性注入1.通过setter方法注入,这种方法要求在类中有无参的构造器,使用property结点<bean id="helloworld" class="com.ustc.yi.bean.HelloWorld"> <property name="name" value="yi"/> </bean>2.通过...原创 2019-06-10 17:00:39 · 774 阅读 · 0 评论 -
Spring的AOP编程-基于xml
在xml文件中配置切面1.首先声明切面的bean和原业务的bean <!--配置bean--> <bean id="arithmeticCalculator" class="com.ustc.yi.aop.xml.ArithmeticCalculatorImpl"></bean> <bean id="loggingAspect" ...原创 2019-06-11 23:00:46 · 215 阅读 · 0 评论