spring和springMVC注解配置详解。。。。。。大神进!!!!!

DY1201 2015-10-21 05:48:01
我们在用spring和springMVC框架的时候,知道我们controller一般加上两个注解一个@controller和@requestmapping。还有@service等。我想问这些注解是属于spring的东西还是springMVC啊?
另外在spring的配置文件中有<context:component-scan base-package="com.dc.crm.**.web" />这样一句话用于开启注解驱动,同样在springMVC中也有一段类似于这句话的<context:component-scan base-package="com.dc.crm.**.**" />也是跟注解驱动有关。现在整个人都让给整蒙了。
描述完成之后我有以下问题:
1,这些注解是属于spring的东西还是springMVC啊?(如果都有的话,那些属于那些?)
2,两个配置文件里面的context:component-scan base-package=“XXXXX”各起到什么作用,如果去掉其一可以吗?
3,base-package="com.dc.crm.**.web 里面的**是不是代表着中间可以有任意的文件夹啊?如果是这样的话,那么base-package="com.dc.crm.**.**"这个里面的**.**又是什么意思啊?

注:百度了资料,感觉看的云里雾里。有些疑问也得不到解答。只有来这求助大神了。。。。。。。

坐等大神!!!!!!!!

...全文
1010 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
CrryIT 2015-10-23
  • 打赏
  • 举报
回复
我就知道 spring 是一个中介 其他的 受教了
我叫小菜菜 2015-10-22
  • 打赏
  • 举报
回复
mark! 学习学习。。。 今晚搜了很多关于spring和spring mvc的,也大概了解,还差自己搭一遍环境搞个demo~ 单位项目就是spring +mybatis+mysql的,准备抄袭一下精华 半吊子入门难啊
Usher丶AckMan 2015-10-22
  • 打赏
  • 举报
回复
看了以上评论,我是这么认为的。 1.spring其实就是联系service和dao层的,简单来说就是一个粘合剂。所以在service和dao层的注释都是spring的。 2.springMVC其实就是控制器的一个框架,相当于struts中的action,那么在action的注释,都是springMVC这个框架的 3.所以你搞清楚每个框架的位置,自然而然就知道配置文件里面的信息是帮助那一层的了。
sinat_31535993 2015-10-22
  • 打赏
  • 举报
回复
一般springmvc的注解只会出现在控制层,类似struts2的action,而spring的注解一般都是自动注入,标识仓储,管理事务的作用。 两个配置文件中context:component-scan 标签是对于他们自己管理下的注解,不冲突,而且注解开发的话,都需要
scmod 2015-10-22
  • 打赏
  • 举报
回复
引用 6 楼 Itsjd 的回复:
引用 2 楼 scmod 的回复:
看下在webmvc包里的就是mvc的...
能给说一下在使用注解开发的时候,都需要那些spring的包和springMVC的包吗?
看要用啥.... core,bean,context这几个基础的要的,web,webmvc一般也要的 然后tx数据库事务要的,要支持事务还要有aop包好像,aop面向切面编程用的... 用maven管理的话有依赖关系的像加个web跟webmvc他自己会把core什么的依赖关系的都下过来... 应该漏了好多~还有什么jdbc什么的...可以下个all的那种什么都在里面了
心随自在飞 2015-10-22
  • 打赏
  • 举报
回复
引用 15 楼 Itsjd 的回复:
[quote=引用 13 楼 xiesq5112 的回复:] [quote=引用 9 楼 Itsjd 的回复:] [quote=引用 7 楼 shijing266 的回复:] 1、因为** 涵括量太多了,后面加个.web ,是说明在.web的包下面的控制器才被注入 2、是的,不过他已经确定了包的层级
如果去掉spring配置文件里面的context:component-scan留着springMvc里面的context:component-scan,那么我的controller还能起到作用吗?(抛开service和dao不管)[/quote] 有木有作用,试试就知道了,自己实践出的更有韵味![/quote] @service来自import org.springframework.stereotype.Service; @controller来自import org.springframework.stereotype.Controller; @repository来自import org.springframework.stereotype.Repository; @autowire来自import org.springframework.beans.factory.annotation.Autowired; @requestmapping来自import org.springframework.web.bind.annotation.RequestMapping; 由此看来好像service和controller和repository是来自同一个包的 不知道怎么解释他们属于两个包 我试了,服务器启动不报错,访问项目 2015-10-22 15:29:42 WARN [org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/EBCrm] in DispatcherServlet with name 'spring3'[/quote] 给你推荐一个博文 Spring注解@Component、@Repository、@Service、@Controller区别
sinat_31535993 2015-10-22
  • 打赏
  • 举报
回复
引用 8 楼 Itsjd 的回复:
[quote=引用 3 楼 sinat_31535993 的回复:] 一般springmvc的注解只会出现在控制层,类似struts2的action,而spring的注解一般都是自动注入,标识仓储,管理事务的作用。 两个配置文件中context:component-scan 标签是对于他们自己管理下的注解,不冲突,而且注解开发的话,都需要
如果去掉spring配置文件里面的context:component-scan留着springMvc里面的context:component-scan,那么我的controller还能起到作用吗?(抛开service和dao不管)[/quote] 可以啊,他俩没关系的一一对应
DY1201 2015-10-22
  • 打赏
  • 举报
回复
引用 13 楼 xiesq5112 的回复:
[quote=引用 9 楼 Itsjd 的回复:] [quote=引用 7 楼 shijing266 的回复:] 1、因为** 涵括量太多了,后面加个.web ,是说明在.web的包下面的控制器才被注入 2、是的,不过他已经确定了包的层级
如果去掉spring配置文件里面的context:component-scan留着springMvc里面的context:component-scan,那么我的controller还能起到作用吗?(抛开service和dao不管)[/quote] 有木有作用,试试就知道了,自己实践出的更有韵味![/quote] @service来自import org.springframework.stereotype.Service; @controller来自import org.springframework.stereotype.Controller; @repository来自import org.springframework.stereotype.Repository; @autowire来自import org.springframework.beans.factory.annotation.Autowired; @requestmapping来自import org.springframework.web.bind.annotation.RequestMapping; 由此看来好像service和controller和repository是来自同一个包的 不知道怎么解释他们属于两个包 我试了,服务器启动不报错,访问项目 2015-10-22 15:29:42 WARN [org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/EBCrm] in DispatcherServlet with name 'spring3'
DY1201 2015-10-22
  • 打赏
  • 举报
回复
引用 12 楼 shijing266 的回复:
还有,多看看spring的原理书 。 还有spring mvc官网,这些对你理解有帮助
谢啦!想问一下 @service来自import org.springframework.stereotype.Service; @controller来自import org.springframework.stereotype.Controller; @repository来自import org.springframework.stereotype.Repository; @autowire来自import org.springframework.beans.factory.annotation.Autowired; @requestmapping来自import org.springframework.web.bind.annotation.RequestMapping; 由此看来好像service和controller和repository是来自同一个包的 不知道怎么解释他们属于两个包
DY1201 2015-10-22
  • 打赏
  • 举报
回复
引用 4 楼 KcCoO 的回复:
看了以上评论,我是这么认为的。 1.spring其实就是联系service和dao层的,简单来说就是一个粘合剂。所以在service和dao层的注释都是spring的。 2.springMVC其实就是控制器的一个框架,相当于struts中的action,那么在action的注释,都是springMVC这个框架的 3.所以你搞清楚每个框架的位置,自然而然就知道配置文件里面的信息是帮助那一层的了。
@service来自import org.springframework.stereotype.Service; @controller来自import org.springframework.stereotype.Controller; @repository来自import org.springframework.stereotype.Repository; @autowire来自import org.springframework.beans.factory.annotation.Autowired; @requestmapping来自import org.springframework.web.bind.annotation.RequestMapping; 由此看来好像service和controller和repository是来自同一个包的 不知道怎么解释他们属于两个包
心随自在飞 2015-10-22
  • 打赏
  • 举报
回复
引用 9 楼 Itsjd 的回复:
[quote=引用 7 楼 shijing266 的回复:] 1、因为** 涵括量太多了,后面加个.web ,是说明在.web的包下面的控制器才被注入 2、是的,不过他已经确定了包的层级
如果去掉spring配置文件里面的context:component-scan留着springMvc里面的context:component-scan,那么我的controller还能起到作用吗?(抛开service和dao不管)[/quote] 有木有作用,试试就知道了,自己实践出的更有韵味!
  • 打赏
  • 举报
回复
还有,多看看spring的原理书 。 还有spring mvc官网,这些对你理解有帮助
  • 打赏
  • 举报
回复
你说呢? 这两者是分开的,少写一个都不行,至于解释,请看楼上所有的描述吧
DY1201 2015-10-22
  • 打赏
  • 举报
回复
引用 7 楼 shijing266 的回复:
1、因为** 涵括量太多了,后面加个.web ,是说明在.web的包下面的控制器才被注入 2、是的,不过他已经确定了包的层级
假如<context:component-scan base-package="com.dc.crm.**.web" />这样配置 那么我的com.dc.crm.service和com.dc.crm.dao能够被注入吗??
DY1201 2015-10-22
  • 打赏
  • 举报
回复
引用 7 楼 shijing266 的回复:
1、因为** 涵括量太多了,后面加个.web ,是说明在.web的包下面的控制器才被注入 2、是的,不过他已经确定了包的层级
如果去掉spring配置文件里面的context:component-scan留着springMvc里面的context:component-scan,那么我的controller还能起到作用吗?(抛开service和dao不管)
DY1201 2015-10-22
  • 打赏
  • 举报
回复
引用 3 楼 sinat_31535993 的回复:
一般springmvc的注解只会出现在控制层,类似struts2的action,而spring的注解一般都是自动注入,标识仓储,管理事务的作用。 两个配置文件中context:component-scan 标签是对于他们自己管理下的注解,不冲突,而且注解开发的话,都需要
如果去掉spring配置文件里面的context:component-scan留着springMvc里面的context:component-scan,那么我的controller还能起到作用吗?(抛开service和dao不管)
  • 打赏
  • 举报
回复
1、因为** 涵括量太多了,后面加个.web ,是说明在.web的包下面的控制器才被注入

2、是的,不过他已经确定了包的层级
DY1201 2015-10-22
  • 打赏
  • 举报
回复
引用 2 楼 scmod 的回复:
看下在webmvc包里的就是mvc的...
能给说一下在使用注解开发的时候,都需要那些spring的包和springMVC的包吗?
DY1201 2015-10-22
  • 打赏
  • 举报
回复
引用 1 楼 shijing266 的回复:
1、@Controller @RequestMapping 是属于Spring MVC的 其他注解是属于Spring的,你可以这样理解,Spring mvc相当于Struts的action 2、spring文件里面的配置是 自动注解service和dao 等, mvc文件里面的自动扫描是扫描controller 3、是的,文件路径的问题
第三个问题,**代表所有文件夹了对吧?那么<context:component-scan base-package="com.dc.crm.**.web" />中的web文件夹还需要写吗?还有如果这样写<context:component-scan base-package="com.dc.crm.**.**" />,那么最后的**是不是就不需要了啊?
scmod 2015-10-21
  • 打赏
  • 举报
回复
看下在webmvc包里的就是mvc的...
加载更多回复(1)
09-SSH企业案例_CRM-客户管理系统(6天) day01_SVN安装_CRM注册页面 day02_登录_客户管理模块 day03_客户管理&联系人管理 day04_联系人管理 day05_CRM权限拦截器_SSH纯注解整合 day06_Easyui&列表展示 10-Oracle数据库(学习4天) Oracle_day01,安装_函数查询and条件查询 Oracle_day02,多表查询_子查询_集合运算 Oracle_day03,DDL,DML,视图,PLSQL编程 Oracle_day04,游标,存储过程,存储函数,触发器 11-Maven(学习2天) Maven_day01._Maven安装.Maven整合SSH Maven_day02.Maven整合SSH.私服安装配置 12-SSH企业案例2_ERP_项目整合(学习15天) ERP_day01_ERP简介,软件设局.环境搭建.部门管理列表查询 ERP_day02_Dep部门表的_条件查询,分页,增加,删除 ERP_day03_Dep代码抽取_代码生成器_员工管理完善_商品管理完善 ERP_day04_登录与密码管理_菜单动态读取_静态页面传参 ERP_day05_采购新增_订单_订单详细实现 ERP_day06_采购查询_审核_确认_入库 ERP_day07_销售查询_出库_确认出库_挂菜单 ERP_day08_按类型销售饼状图_按年份销售趋势图 ERP_day09JavaMail发送预警邮件_使用Quartz任务调度框架_自动发送邮件 ERP_day10_PIO框架应用_订单导入_导出_HSSF读写Excel表格档案 ERP_day11_CXF框架_红日物流BOS系统_ERP物流信息管理 ERP_day12_Easyui--Thee插件_权限管理_权限菜单_用户角色权限 ERP_day14_Shoir颗粒认证-redis缓存机制提升软件性能_svn协作开发 ERP_day15项目展示 13-Mybatis(学习2天) MyBatis_day01;mybatis简介--入门 MyBatis_day02.输入输出映射.动态sql-关联查询.myBatis整合spring,逆向工程 14-SpringMVC(学习2天) SpringMvc_day01.spring入门-springMVC三大核心器(视图解析器,处理器映射器and适配器).springMvc整合myBatis SpringMvc_day02高级参数.上传图片.JSON数据交互.拦截器 15-SSM企业案例-客户管理系统(学习1天) SpringMvc_SSM综合练习.分页.增删改查 16-SSM分布式案例-互联网商城(学习13天) day01_电商介绍--互联网术语-SOA-分布式-集群介绍-环境配置-框架搭建 day02_Dubbo介绍_dubbo框架整合_商品列表查询实现_分页_逆向工程 day03_Git day04_门户网站介绍&商城首页搭建&内容系统创建&CMS实现 day05_首页轮播图显示实现,Redis环境搭建,Redis实现缓存 day06_solr索引库搭建&solr搜索功能实现&图片显示问题解决 day07_solr集群搭建_全局异常处理 day08_activeMQ介绍_搭建_解决同步索引库问题 day09_FreeMark入门_静态化页面标签介绍_静态化页面实现 day10_Nginx代理详解..单点登录系统工程搭建_接口文档讲解 day11_单点登录系统实现_用户名回显_cookie跨域问题详解 day12 day13 17品优购电商系统开发(学习20天) 1分布式框架-Dubbox 2品牌管理 3规格及模板管理 4安全框架与商家入驻审核 5商品管理1 6商品管理2 7商品管理3 8广告管理与缓存解决方案 9搜索解决方案-Solr-1 10搜索解决方案-Solr-2 11搜索解决方案-Solr-3 12网页静态化解决方案-Freemarker 13消息中间件解决方案JMS 14SpringBoot框架与短信解决方案 15单点登录解决方案CAS 16购物车解决方案 17跨域解决方案与提交订单 18微信扫码支付 19秒杀解决方案 20品优购系统业务分析 1集群概述 2Zookeeper集群 2品优购电商系统部署 3SolrCloud集群 4RedisCluster集群 5开源数据库中间件-MyCat 6Nginx的安装与启动 7Nginx静态网站部署 8

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧