java框架学习
赵成冬
博客,用心书写!永远不要草草了事,never!
展开
-
spring之bean的配置细节
一、value有两种配置方式:<bean id="car" class="com.atguigu.pring.beans.Car"><constructor-arg value="audi"></constructor-arg><constructor-arg value="shanghai"></constructor-arg><constructor-arg><value>250</v原创 2016-09-24 20:39:22 · 187 阅读 · 0 评论 -
spring注解(二)
一、bean之间有关联关系因此,只是一个是不行的,还是最好用到@Autowired。如下面的代码,用@Autowired注解的bean必须是已经被配置了的,如果没有被配置那么会报异常。如下面代码中,用@Autowired注解了一个UserSerivice,这样在UserService类中一定要@Component注解。 代码段一:在UserController中用到了UserService类pac原创 2016-09-27 17:04:36 · 323 阅读 · 0 评论 -
Spring之泛型依赖注入---spring4.0的新特性
一、先看这个图里面,BaseService和BaseRepository有一个引用关系,这样BaseService可以方便调用BaseRepository已经定义好的方法。原创 2016-09-28 19:48:47 · 866 阅读 · 0 评论 -
Spring之AOP
一、先看下不用aop的情况下代码有多糟糕,下面是个一类下有加减乘除四种方法,每种方法里面都有相似的东西。 Caculator.javapublic interface AtithmeticCaculator { int add(int i,int j); int sub(int i,int j); int mul(int i,int j); int div(int原创 2016-09-28 21:18:28 · 250 阅读 · 0 评论 -
Spring之AOP(二)---前置通知
一、首先我要加入jar包:com.springsource.org.aopaaliance-1.0.0.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarspring-aop-4.0.0.RELEASE.jarspring-aspects-4.0.0.RELEASE.jarcommmons-logging-1.1.3.jarspri原创 2016-09-29 08:25:43 · 321 阅读 · 0 评论 -
spring之AOP---后置通知
我们可以通过对比前置通知和后置通知,来学习后置通知。下面是一个切面类,里面有前置和后置通知两种。//把这个类声明为一个切面@Aspect@Componentpublic class LoggingAspect { @Before("execution(public int spring.impl.AtithmeticCaculator.*(int, int))")public voi原创 2016-09-29 08:58:51 · 230 阅读 · 0 评论 -
spring的resources---针对于资源文件的统一接口
UrlResource:URL对应的资源,根据一个url即可以构建ClassPathResource:类路径下的资源FileSystemResource:获取文件系统下的资源ServletContextResource:ServletContext封装的资源,用于访问ServletContext环境下的资源 -InputStreamResource:针对于输入流封装的资源 所有的App原创 2016-09-29 14:03:12 · 348 阅读 · 0 评论 -
Spring之加载.properties文件
config.propertiesjdbc.username=rootpassword=rooturl=127.0.0.1下面图中是配置文件中的配置方式,两种,一种是注解方式 config.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"原创 2016-09-29 21:10:42 · 226 阅读 · 0 评论 -
java设计模式之适配器模式
一、什么是适配器模式 将一个类的接口,转换成期望的另外一个接口,使得由于接口不兼容而不能一起工作的那些类可以一起工作。用通俗的话讲:*适配器模式中有4个角色:客户端、目标接口、适配器、被适配类。客户端想要的接口是目标接口的样子;被适配器类提供的是接口的另一种样子;适配器在中间起到一个连接两者的作用,把被适配器类改造为目标接口的样子。*二、下面来看一个实际的例子鸭子接口//鸭子有两种简单的行为原创 2016-09-29 22:50:28 · 198 阅读 · 0 评论 -
spring之注解配置bean
@component:通用 @repository:标识持久层 @service:标识业务层 @controller:标识控制层 注解之后还要在.xml文件中的中声明要去扫描的,才会起来注解的作用base-package属性:用来指定要扫描的包,可以有多个,多个的话用“,”来分隔;指定要扫描的包; 指定不会去扫描的包。原创 2016-09-27 09:40:57 · 211 阅读 · 0 评论 -
spring配置bean的第三种方式之FactoryBean的方式
前面提到了两种配置bean的方式,一种是简单的一个个配的方式,还有一种是用实例工厂或静态工厂的方式,这次要说的是用FactoryBean的方式配置。为什么已经有两种方式还要再加这种呢?这种主要是为了在一个bean里面还可以配置一个bean。 beans-beanfactory.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:原创 2016-09-26 23:11:43 · 371 阅读 · 0 评论 -
spring之bean的配置细节(二)
接上一篇写不下了因为:八、用map来代替list这次applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc原创 2016-09-25 10:53:18 · 209 阅读 · 0 评论 -
java程序员面试必备之spring中bean的自动装配
applicationContext.xml <util:map id="cars"> <entry key="first" value-ref="car"></entry> <entry key="second" value-ref="car2"></entry> </util:map> <!-- 通过p命名空间为bean的属性赋值,需要导入原创 2016-09-25 15:35:02 · 936 阅读 · 0 评论 -
spring之bean的继承
如果没有继承,那么这两个bean要分别写:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.原创 2016-09-25 17:00:53 · 200 阅读 · 0 评论 -
bean的作用域
默认的作用域是单例的(singleton) 如下所示 Main.java:package com.atguigu.spring.scope;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;原创 2016-09-25 17:19:03 · 189 阅读 · 0 评论 -
配置bean之你使用外部属性
beans-properties.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:原创 2016-09-26 08:25:23 · 153 阅读 · 0 评论 -
spirng专用的EL之spEL
一、可以用来赋字面值如下代码 beans-spel.xml<bean id="address" class="com.atguigu.spring.SpEL.Address"><property name="city" value="#{’BeiJing‘}"></property><property name="street" value="wudaokou"></property></b原创 2016-09-26 10:09:16 · 470 阅读 · 0 评论 -
IOC容器中bean的生命周期
Spring可以管理bean的生命周期,spring允许在bean生命周期的特定点执行特定的任务:SpringIOC容器对bean的生命周期进行管理的过程:注意顺序 -通过构造器创建bean实例;-为bean设置属性值;(先设置属性值再初始化的) -调用bean的初始化方法; -bean可以使用了; -在容器关闭时,调用你bean的销毁方法 在bean的声明里设置Init-method和d原创 2016-09-26 11:47:34 · 298 阅读 · 0 评论 -
spring中bean的新配置方式--工厂方法配置bean
配置bean有三种方式:通过全类名反射,通过工厂方法(静态工厂方法和实例工厂)和FactoryBeanm,今天要讲解的是第二种方式。一、静态工厂方法注意事项,这里是用传参数的方式,因此只能传一个参数如果传了两个就错了;先看正确代码 StaticCarFactory.javapackage com.atguigu.spring.beans.factory;import java.util.HashM原创 2016-09-26 20:55:45 · 283 阅读 · 0 评论 -
Java8(jdk8)接口与抽象类的区别
最突出的不同点是成员方法的可访问性抽象类允许非抽象类和非final属性,允许方法是public,private和protected的接口属性本质上是public,static,fanal,而方法都是public的。如果你关心属性或方法是否是private,protected,non-static或final的,那么考虑抽象类,如果关心的是java中的多继承,那么用接口吧。原创 2016-10-01 20:29:47 · 4031 阅读 · 2 评论