本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------…
spring mvc 是类似于 Struts 的框架.他们都有一个最主要的功能就是URL路由.URL路由能将请求与响应请求处理逻辑的类(在Struts中即是action,在spring mvc 中即是 controller )映射起来.抛开其他的功能,spring mvc 要比 Struts 在URL路由功能上灵活很多.比如要实现 RESTful,如果用 Struts ,需要安装 一些插件,而且插件也常常限制的很死.但是如果用 spring mvc ,那就驾轻就熟. 下面具体看一下spring…
组件装配: <context:component-sacan> 元素还会自动注册 AutowiredAnnotationBeanPostProcesser 实例 , 该实例可以自动装配具有 @Autowired 和 @Resource . @Inject 注解的属性. 使用 @Autowired 自动装配 Bean: @Autowired 注解自动装配具有兼容类型的单个 Bean 属性: 构造器 , 普通字段(即使是非 public) , 一切具有参数的方法都可以用 @Autowired 注解…
在 classpath 中扫描组件: 当在组件类上使用了特定的注解之后 , 还需要在 Spring 的配置文件中声明 <context:component-scan>: base-package 属性指定一个需要扫描的基类包 , Spring 容器将会扫描这个基类包里及其子包中的所有类. 当需要扫描多个包时 , 可以使用逗号分隔. 如果仅希望扫描特定的类而非基包下的所有类 , 可以使用 resource-pattern 属性过滤特定的类. <context:include-filter&…
在 classpath 中扫描组件: 组件扫描(component scanning): Spring 能够从 classpath 下自动扫描 , 侦测和实例化具有特定注解的组件. 特定组件包括: @Component:基本注解 , 标识了一个受 Spring 管理的组件. @Repository:标识持久层组件. @Service:标识服务层(业务层)组件. @Controller:标识表现层组件. 对于扫描到的组件 , Spring 有默认的命名策略:使用非限定类名 , 第一个字母小写.也可…
自动组件扫描 启用Spring组件扫描功能. 使用@Component注释来表示这是类是一个自动扫描组件.  package com.tanlei.dao; import org.springframework.stereotype.Component; import org.springframework.stereotype.Repository; @Component或者是@Repository public class CustomerDao { @Override public Str…
1 对 bean 的标注基于注解方式有3个注解 @Component @Repository 对DAO类进行标注 @Service 对Service类进行标注 @Controller  对Controller类进行标注 2 想要 spring 获得基于注解的bean 需要配置 <context:component-scan /> 进行扫描,并从注解中获得配置信息. 3 自动装配 bean ,使用 @Autowired 注解实现 Bean 的依赖注入.@Autowired 默认按照类型匹配 by…
配置Bean的形式:基于XML文件的方式:基于注解的方式(基于注解配置Bean:基于注解来装配Bean的属性) 下面介绍基于注解的方式来配置Bean. ——组件扫描(component scanning):Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件. ——特定组件包括: 1.@Component:基本注解,标识了一个受Spring管理的组件 2.@Respository:标识持久层组件 3.@Service:标识服务层(业务层)组件 4.@Controller…
###解析外部配置文件在resources文件夹下,新建db.properties(和数据库连接相关的信息) driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/dbusername=rootpassword=root 开发步骤1)创建maven工程添加web.xml添加tomcat运行环境添加jar spring-webmvc,junit,commons-dbcp,mysql添加application.xml…
Spring框架入门之基于Java注解配置bean 一.Spring bean配置常用的注解 常用的有四个注解 Controller: 用于控制器的注解 Service : 用于service的注解 Component: 用于基本组件的注解 Repository:用于Dao层的注解 其实,对于spring来说,它根本无法识别controller,service等,它只知道只要你加了以上四个注解,它就帮你创建bean 简单来说,就是如果你在控制器上使用Component注解,或者使用Reposit…