
spring
月落孤城
这个作者很懒,什么都没留下…
展开
-
spring01--配置bean(通过xml文件)
一、从IOC容器中获取bean实例的步骤在springIOC容器读取Bean配置创建Bean的实例之前,需要先对IOC容器实例化,只有IOC容器实例化后,才可以从容器中获取Bean的实例并使用。二、两种类型的IOC容器实现Spring提供了两种类型的IOC容器实现:BeanFactory:IOC容器的基本实现ApplicationContext:提供了更多高级的特性,是B...原创 2019-04-11 10:00:57 · 151 阅读 · 0 评论 -
spring25--spring的JDBC模板、默认连接池、DBCP连接池、c3p0连接池
spring对持久层技术的支持:JDBC: org.springframework.jdbc.core.JdbcTemplateHibernate3.0 : org.springframework.orm.hibernate3.HibernateTemplateIBatis(MyBatis) : org.springframework.orm.ibatis.SqlM...原创 2019-05-02 09:15:52 · 273 阅读 · 0 评论 -
spring26--JdbcTemplate的CRUD的操作
1、实体类:Userublic class User { private int id; private String name; public int getId() { return id; } public String getName() { return name; } public void setId(int id) { this.id = id; ...原创 2019-05-02 09:50:31 · 172 阅读 · 0 评论 -
spring09--bean后置处理器
bean后置处理器的作用:Bean后置处理器允许在调用初始化方法前后对Bean进行额外的处理。1、创建bean后置处理器:先创建一个类实现BeanPostProcessor接口,并具体提供:postProcessBeforeInitialization(Object bean, String beanName)(init-method之前被调用)postProcessAfterIn...原创 2019-04-18 20:24:19 · 947 阅读 · 0 评论 -
spring10--通过工厂方法配置bean
1、通过静态工厂方法来配置beanclass属性:指向静态工厂的全类名factory-method:指向静态工厂的方法的名字constructor-arg:如果工厂方法需要传入参数,则使用constructor-arg来配置参数2、通过实例工厂方法来配置bean(1)先配置工厂实例配置id和class指明id和实例工厂的全类名(2)配置beanfactory0-...原创 2019-04-19 19:47:38 · 115 阅读 · 0 评论 -
spring18--spring中的通知
1、前置通知 org.springframework.aop.MethodBeforeAdvice* 在目标方法执行前实施增强2、后置通知 org.springframework.aop.AfterReturningAdvice* 在目标方法执行后实施增强3、环绕通知 org.aopalliance.intercept.MethodInterceptor* 在目标方法执行前后实...原创 2019-04-29 09:26:59 · 402 阅读 · 0 评论 -
spring19--AOP的开发,带切点的切面和不带切点的切面
通过配置生成代理,Spring基于ProxyFactoryBean类.底层自动选择使用JDK的动态代理还是CGLIB的代理.带有切点的切面要实现的接口和实现类:PointcutAdvisor 接口:DefaultPointcutAdvisor 最常用的切面类型,它可以通过任意Pointcut和Advice 组合定义切面RegexpMethodPointcutAdvisor 构造正则...原创 2019-04-29 09:37:27 · 445 阅读 · 0 评论 -
spring11--通过FactoryBean来配置bean
1、自定义一个类实现由spring提供的FactoryBean接口2、配置文件:通过FactoryBean来配置bean的实例class:指向FactoryBean的实现类的全类名property:配置实现类的属性配置完成后,实际上返回的bean的实例是有实现类中的getObject()方法返回的实例一个例子:Car类:public class Car {...原创 2019-04-19 21:51:51 · 134 阅读 · 0 评论 -
spring20--自动代理(BeanNameAutoProxyCreator 、DefaultAdvisorAutoProxyCreator )
自动创建代理:自动创建代理(*****基于后处理Bean.在Bean创建的过程中完成的增强.生成Bean就是代理.)BeanNameAutoProxyCreator 根据Bean名称创建代理DefaultAdvisorAutoProxyCreator 根据Advisor本身包含信息创建代理AnnotationAwareAspectJAutoProxyCreator 基于Bean中...原创 2019-04-29 17:59:08 · 517 阅读 · 0 评论 -
spring21--AspectJ(概念、表达式、增强)
1、AspectJ的概念:AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。2、AspectJ表达式:* 语法:execution(表达式)execution(<访问修饰符>?<返回类型><方法名>(<参数>)<异常>...原创 2019-04-29 21:24:26 · 381 阅读 · 0 评论 -
spring22--基于AspectJ 注解进行自动代理
步骤如下:1、编写被增强的类package cn.com.demo3;public class UserDao { public void add(){ System.out.println("添加用户"); } public void delete(){ System.out.println("删除用户"); } public void update(){ S...原创 2019-04-29 21:33:06 · 241 阅读 · 0 评论 -
spring23--基于Aspect的XML形式配置自动代理(以前置通知为例)
<bean id="userDao" class="cn.com.demo3.UserDao"></bean><bean id="myAspect" class="cn.com.demo3.MyAspect"></bean><aop:config> <!-- 定义切点: --> <aop:pointcut ...原创 2019-04-30 16:20:58 · 182 阅读 · 0 评论 -
spring17--AOP的术语
Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点.Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoint进行拦截的定义.Advice(通知/增强):所谓通知是指拦截到Joinpoint之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,最终通知,环绕通知(切面要完成的功能)...原创 2019-04-22 19:33:42 · 324 阅读 · 0 评论 -
spring08--spEL
1、引用类的静态属性例如:计算圆的周长p:typePermiter="#{T(java.lang.Math).PI*10}"2、引用其他的bean、引用其他的bean的属性3、可以做运算例如:p:info=#{price>30000 ? '白领' :'蓝领'}...原创 2019-04-17 12:54:35 · 108 阅读 · 0 评论 -
spring02--配置集合属性(xml)
举例一个人,他可能有多辆车,这多辆车就是一个集合。这里使用list集合。//这是Person类public class Person { private String name; private String sex; private int age; private double height; private List<Car> cars; public S...原创 2019-04-11 10:30:28 · 233 阅读 · 0 评论 -
spring03--配置单独的集合bean、通过p命名空间为属性赋值
配置集合bean,以供多个bean进行引用。<util:list id="cars"> <ref bean="car"/> <ref bean="car02"/> </util:list>通过p命名空间为bean的属性赋值,需要先导入p命名空间<bean id="person01" class="cn.com.xiao.P...原创 2019-04-12 13:10:22 · 347 阅读 · 0 评论 -
spring04--XML配置里的bean的引用类型属性的自动装配
Spring IOC容器可以自动装配bean,需要做的就是在<bean>的autowire属性里指定自动装配的模式。autowire有两个值:1、byName我这里的Person类里面有三个属性:name,addres,car。根据name进行自动装配必须要求bean的id与属性名相同。<bean id="address" class="cn.com.demo...原创 2019-04-12 14:34:18 · 309 阅读 · 2 评论 -
spring05--bean之间的关系
1、继承:<bean id="person01" class="cn.com.demo.Person" p:name="jack"></bean><bean id="person02" class="cn.com.demo.Person" p:address-ref="address" parent="person01"></bean>在...原创 2019-04-15 22:05:05 · 90 阅读 · 0 评论 -
spring06--bean的作用域
通过scope属性指定bean的作用域:1、缺省情况下scope=singleton 单例的容器初始化时,创建这个bean,在容器的生命周期内只创建这一个bean每次从IOC容器中获取bean-id相同的实例化对象时,获取的都是同一个对象2、scope=prototype 原型的容器初始化时,不创建这个bean。而在每次请求时都创建新的bean的实例。每次从IOC容器中...原创 2019-04-15 22:24:27 · 102 阅读 · 0 评论 -
spring07--引入外部属性文件,并使用相关属性
我们可以将bean的属性配置,存在在一个单独的属性文件中。比如:第一步:我现在有一个这样的属性配置文件addressconfig.properties,其中的内容为city="city03"street="street03"第二步:可以向bean的配置文件中导入属性配置文件: <context:property-placeholder location="cl...原创 2019-04-16 14:45:21 · 160 阅读 · 0 评论 -
spring12--基于注解的方式装配bean
spring能够从classpath下自动扫描、侦测和实例化具有特定注解的组件。特定组件包括:@Component:基本注解,标识了一个受spring管理的组件。@Respository:标识持久层组件。@Service:标识业务层组件。@Controller标识表现层组件。基于注解配置bean:1、对于想要由spring管理的bean,在对应的类里面加上相应的注...原创 2019-04-20 19:52:59 · 548 阅读 · 0 评论 -
spring13--使用注解的方式建立bean之间的联系
<context:component-scan>元素还对自动注册AutowireAnnotationBeanPostProcessor实例,该实例可以自动装配具有@Autowire、@Resource、@Inject注解的属性。@Autowired注解自动装配具有兼容类型的单个bean属性,可以放在普通字段、具有参数的某个方法、构造方法等。默认情况下,所有使用@Autowir...原创 2019-04-20 22:27:04 · 223 阅读 · 0 评论 -
spring14--配置bean的初始化、销毁方法、作用域
1、使用注解的方式:配置初始化方法使用@PostConstruct,配置销毁方法使用@PreDestroy2、配置作用域:使用@Scope(value=" ");原创 2019-04-21 09:53:40 · 113 阅读 · 0 评论 -
spring15--使用注解和xml结合的方式配置
xml:一般情况下使用xml对bean进行管理,配置id和class注解:使用注解的方式对属性进行注入。加入配置:只要在xml中加入<context:annotation-config />即可,这样@Autowired、@Resource等注解就生效了。不需要配置<context:component-scan base-package=" "></con...原创 2019-04-21 10:00:06 · 169 阅读 · 0 评论 -
spring16--spring如何整合web开发
将加载的信息放到ServletContext中,ServletContext对象为全局对象,服务器启动的时候创建的,在创建ServletContext的时候就加载spring环境。ServletContextListener:用于监听ServletContext对象的销毁与创建。在web.xml中配置:<listener> <listener-clas...原创 2019-04-21 22:01:23 · 159 阅读 · 0 评论 -
spring24--AspectJ的切点定义
可以在增强类里面通过@Pointcut来定义切点格式为:@Pointcut("execution(* cn.com.demo3.UserDao.add(..))") private void myPointcut(){}应用切点的时候:@Before("类名.myPointcut()")...原创 2019-04-30 16:34:08 · 179 阅读 · 0 评论