11 2013 档案
摘要:1,spring ioc的整体流程,xml配置spring ioc初始化的流程结合上图步骤编号完成的工作1spring容器读取配置文件,解析称注册表2根据注册表,找到相应的bean实现类实例化bean3把实例化之后的bean放到spring容器中4spring开放准备好的bean供程序使用配置方法:常见的自定义命名空间:增加自定义的命名空间很easy,如果所示,独家秘籍····spring的常见的自定义命名空间简称说明beans配置beanaopaop的配置tx声明式事物mvcmvc的配置util简化某些标准配置jeejava EE的EJB,jndijd
阅读全文
摘要:1,ioc的概念 Inverse of control ,控制反转,实际的意义是调用类对接口实现类的依赖,反转给第三方的容器管理,从而实现松散耦合; ioc的实现方式有三种,属性注入,构造函数注入,接口注入,常用的是前面两种,后面的对类的侵入性太大,一般不用; spring就是一个第三方的依赖管理+容器,很轻松高效的实现了实例的创建,依赖关系的管理等底层功能,此外,还有Guice,plexus等第三方容器。2,反射 每个对象在jre中都有一个Class对象,保存着它的元数据信息,通过Class对象,可以间接的访问对象的属性和方法; 类加载器:四类类加载器:加载器说明补充根加载器加载...
阅读全文
摘要://todo5,spring MVC的本地化解析,文件上传,静态资源处理,拦截器,异常处理等spring MVC 默认使用AcceptHeaderLocalResolver,根据报文头的Accept-Language参数来确定本地化类型;此外还可以使用CookieLocalResolver和SessionLocalResolver,如果想从每次请求的参数中获取本次请求对应的本地化类型,采用LocalChangerIntercepter拦截器;有空写个实现国际化的实例...spring实现文件上传相当简单,首先引入依赖包,common-upload ,common-io包,然后定义个Multip
阅读全文
摘要:4,spring MVC的视图 Controller得到模型数据之后,通过视图解析器生成视图,渲染发送给用户,用户就看到了结果。 视图:view接口,来个源码查看;它由视图解析器实例化,是无状态的,所以线程安全。spring mvc提供是视图种类如图所示,根据需要选择合适的视图:视图解析器:值提供一个把视图名称,结合本地化得到视图实例的方法;spring mvc提供的具体视图解析器有,除去两个抽象的,一共有14个;用户可选择多个视图解析器,通过orderNo指定优先级,默认的ContenNegotiatingViewResolver优先级最高,InternalResourceViewRe...
阅读全文
摘要:2,spring MVC的注解驱动控制器,rest风格的支持 作为spring mvc的明星级别的功能,无疑是使得自己的code比较优雅的秘密武器; @RequestMapping处理用户的请求,下面对它的参数给点简单的说明,每个参数可以同时使用,他们之间是与的关系参数名意义补充说明valueurl的全称支持ant风格和占位符(入参中使用@PathVariable取得占位符的数据),实现REST风格的关键param请求参数限定参数名称method请求方法最佳实践是get方法获得页面,post方法执行更新操作header请求头限定请求的资源类型 请求方法的签名,方法的签名主要包括方法上的...
阅读全文
摘要:1,spring MVC的流程 优秀的展现层框架-Spring MVC,它最出彩的地方是注解驱动和支持REST风格的url。流程编号完成的主要任务补充1用户访问web页面,发送一个http请求到服务器端的DispatcherServlet或发送一个ajax请求2服务器启动的时候加载spring-mvc的配置文件,扫描@Controller注解,得到一个HanderMapping(姑且把它叫做url,处理适配器映射,即Map ,String:用户访问的url,Class:url对于的HandlerAdapter类)通过用户访问的url,http的方法,请求报文头,请求参数,cookie等来查找.
阅读全文