精华内容
下载资源
问答
  • context:component-scan使用说明

    万次阅读 多人点赞 2013-11-14 12:43:12
    在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean 注意:如果配置了那么标签就可以不用再xml中...

       在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean

       注意:如果配置了<context:component-scan>那么<context:annotation-config/>标签就可以不用再xml中配置了,因为前者包含了后者。另外<context:component-scan>还提供了两个子标签

    1.        <context:include-filter>

    2.       <context:exclude-filter>

    在说明这两个子标签前,先说一下<context:component-scan>有一个use-default-filters属性,该属性默认为true,这就意味着会扫描指定包下的全部的标有@Component的类,并注册成bean.也就是@Component的子注解@Service,@Reposity。所以如果仅仅是在配置文件中这么写

    <context:component-scan base-package="tv.huan.weisp.web"/>

     Use-default-filter此时为true那么会对base-package包或者子包下的所有的进行java类进行扫描,并把匹配的java类注册成bean。

     可以发现这种扫描的粒度有点太大,如果你只想扫描指定包下面的Controller,该怎么办?此时子标签<context:incluce-filter>就起到了勇武之地。如下所示

    <context:component-scan base-package="tv.huan.weisp.web .controller">  

    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>   

    </context:component-scan>  

    这样就会只扫描base-package指定下的有@Controller下的java类,并注册成bean

       但是因为use-dafault-filter在上面并没有指定,默认就为true,所以当把上面的配置改成如下所示的时候,就会产生与你期望相悖的结果(注意base-package包值得变化)

    <context:component-scan base-package="tv.huan.weisp.web">  

    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>   

    </context:component-scan>  

    此时,spring不仅扫描了@Controller,还扫描了指定包所在的子包service包下注解@Service的java类

    此时指定的include-filter没有起到作用,只要把use-default-filter设置成false就可以了。这样就可以避免在base-packeage配置多个包名这种不是很优雅的方法来解决这个问题了。

    另外在我参与的项目中可以发现在base-package指定的包中有的子包是不含有注解了,所以不用扫描,此时可以指定<context:exclude-filter>来进行过滤,说明此包不需要被扫描。综合以上说明

    Use-dafault-filters=”false”的情况下:<context:exclude-filter>指定的不扫描,<context:include-filter>指定的扫描

    展开全文
  • Spring中@component的使用

    万次阅读 多人点赞 2019-06-09 21:47:32
    Spring中@component的使用 @component是spring中的一个注解,它的作用就是实现bean的注入,@component取代。在探究@component前先了解一下注解?何为注解?注解本质上就是一个类,开发中我们可以使用注解 取代 xml...

    Spring中@component的使用

    @component是spring中的一个注解,它的作用就是实现bean的注入,在探究@component前先了解一下注解?何为注解?注解本质上就是一个类,开发中我们可以使用注解 取代 xml配置文件。

    web开发,提供3个@Component注解衍生注解(功能一样)取代
    @Repository(“名称”):dao层
    @Service(“名称”):service层
    @Controller(“名称”):web层

    @Autowired:自动根据类型注入
    @Qualifier(“名称”):指定自动注入的id名称

    @Resource(“名称”)
    @ PostConstruct 自定义初始化
    @ PreDestroy 自定义销毁

    下面直接看具体例子:
    在这里插入图片描述

    在这里插入图片描述在这里插入图片描述
    (2)案例二
    在这里插入图片描述在这里插入图片描述

    展开全文
  • @Component注解的含义

    万次阅读 多人点赞 2017-05-04 15:41:20
    “无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。...4、@component (把普通pojo实例化到spring容...

     “无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点人工智能教程可以跳转到教程。

    一、注解分类

    1、@controller:   controller控制器层(注入服务)
    2、@service :      service服务层(注入dao)
    3、@repository :  dao持久层(实现dao访问)
    4、@component:  标注一个类为Spring容器的Bean,(把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)

    二、@Component 注解含义

    •  @Component: 标注Spring管理的Bean,使用@Component注解在一个类上,表示将此类标记为Spring容器中的一个Bean。

     

    三、基于@Component扩展的注解

    • @Repository

    @Repository本身是基于@Component注解的扩展,被@Repository注解的POJO类表示DAO层实现,从而见到该注解就想到DAO层实现,使用方式和@Component相同;

     

    • @Service

    @Service本身是基于@Component注解的扩展,被@Service注解的POJO类表示Service层实现,从而见到该注解就想到Service层实现,使用方式和@Component相同;

     

    • @Controller

    @Controller本身是基于@Component注解的扩展,被@Controller注解的类表示Web层实现,从而见到该注解就想到Web层实现,使用方式和@Component相同;

    Tips:  使用@Component,@Service,@Controller,@Repository注解的类,表示把这些类纳入到spring容器中进行管理,同时也是表明把该类标记为Spring容器中的一个Bean。


    四、component的扫描组件

    下面写这行配置是引入component的扫描组件 

    <context:component-scan base-package=”com.mmnc”>    

    其中base-package为指定需要扫描的包(含所有子包) ,扫描被@Service、@Controller、@Repository、@Component等注解标注的Java类,将其扫描注入到Spring容器,注入成Bean:

    • @Service用于标注业务层组件 
    • @Controller用于标注控制层组件(如struts中的action) 
    • @Repository用于标注数据访问组件,即DAO组件. 
    • @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注,标识为一个Bean。    

    五、方法初始化和销毁

    从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解: @PostConstruct和@PreConstruct ,这两个注解被用来修饰一个非静态的void()方法,而且这个方法不能有抛出异常声明,标注方法的初始化和销毁,当你需要在系统启动时提前设置一下变量或者设置值操作时,可以使用@PostConstruct注解进行项目启动时设置来完成,当你需要处理关闭资源或者发送通知相关操作时可以使用@PreConstruct 完成。

    1. @PostConstruct注解

    被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。

    2. @PreDestroy注解

    被@PreDestroy修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreDestroy修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。
     

    加载顺序如图:


    在Spring中可以使用以下方式指定初始化方法和销毁方法(方法名任意):

    //对象创建并赋值之后调用
    @PostConstruct
    public void init() { 
      System.out.println("对象创建并赋值之后调用...");
    } 

    //容器移除对象之前
    @PreDestroy
    public void detory(){
    	System.out.println("容器移除对象之前执行...");
    }
    

    3. 示例

    @Controller
    @Lazy(false)
    public class ServletInit {
    
    	@Autowired
    	private PCASigninServlet  pcaSigninServlet;
    	@Autowired
    	private PCASignoutServlet pcaSignoutServlet;
    	@Autowired
    	private PCAInitServlet pcaInitServlet;
    	@Autowired
    	private PCALogoutServlet pcaLogoutServlet;
    	@Autowired
    	private PCAInfoServlet pcaInfoServlet;
    	@Autowired
    	private HelloServlet helloServlet;
    	
    	@Autowired @Qualifier("handler")
    	private WebAppContext webapp;
    
    	
    	@PostConstruct
    	void init(){
    	     Server server = new Server(8848);
    	        ServletContextHandler contextHander = new ServletContextHandler(ServletContextHandler.SESSIONS);  
    	        contextHander.setContextPath("/");  
    	        System.out.println("start init");
    	        HandlerCollection hc =new HandlerCollection();  
    	        hc.setHandlers(new Handler[]{webapp, contextHander});
    	        server.setHandler(hc);  
    	        System.out.println("addServlet /hello");
    	        contextHander.addServlet(new ServletHolder(helloServlet), "/hello");
    	        contextHander.addServlet(new ServletHolder( pcaSigninServlet), "/pca/signin");  
                contextHander.addServlet(new ServletHolder( pcaSignoutServlet), "/pca/signout");
                contextHander.addServlet(new ServletHolder( pcaInitServlet), "/pca/init");      
                contextHander.addServlet(new ServletHolder( pcaLogoutServlet), "/pca/logout");  
                contextHander.addServlet(new ServletHolder( pcaInfoServlet), "/pca/info");     
    	        
    	        try
    			{
    	        	System.out.println("server start");
    				server.start();
    				server.join();  
    				System.out.println("server stop");
    			} catch (Exception e)
    			{
    				e.printStackTrace();
    			}  
    	}
    }

     

    展开全文
  • Vue.component('hello', mycom); // 方式2:直接创建组件 (推荐) Vue.component('my-world', { template: '<h2>世界, 你好</h2>' }); var vm = new Vue({ //这里的vm也是一个组件,称为根组件...
  • Office 16 Click-to-Run Extensibility Component 卸载

    万次阅读 多人点赞 2019-05-01 09:37:25
    解决Office 2016 不能安装的问题 卸载Office 16 Click-to-Run Extensibility Component卸载步骤大功告成 成功卸载 Click-to-Run Extensibility Component 然后就可以进行安装了 卸载Office 16 Click-to-Run ...

    卸载Office 16 Click-to-Run Extensibility Component

    安装Office 2016 出现 Office 16 Click-to-Run Extensibility Component问题 , 在控制面板中却找不到 这个程序组建, 如何卸载?

    卸载步骤

    1. Win + R 运行 ,输入Installer, 进入Installer文件夹 ==> C:\Windows\Installer;
      下面将要在Installer文件夹内找到 Click-to-Run Extensibility Component 的Installer
    2. 在详细信息的信息列表栏 右键添加 在最下方 主题 选项;右键添加主题选项
    3. 根据主题选项的信息, 查找到Click-to-Run Extensibility Component的Installer;Click-to-Run Extensibility Component Installer
    4. 右键 该 MSI程序, 选择 卸载;
      ![卸载Click-to-Run Extensibility Component在这里插入图片描述

    大功告成 成功卸载 Click-to-Run Extensibility Component 然后就可以进行安装了

    这样避免修改注册表 造成未知的问题

    展开全文
  • vue 内置组件 component 的用法

    万次阅读 2018-06-01 09:24:29
    component is 内置组件切换方法一: component组件(单独拿出一个组件来专门进行切换使用) 使用is来绑定你的组件:如下面的reviewedPlan planDetailsList attachmentList等引入的组件名 changeViewFun 是用来...
  • Component和PureComponent的区别

    万次阅读 2019-02-23 17:35:58
    文章目录Component和PureComponent的区别介绍区别点:PureComponent缺点PureComponent优势为什么PureComponent比较复杂的数据结构,可能会因深层的数据不一致而产生错误的否定判断? ReactNative系列-文章 Component...
  • Component public class XxxConfig { // 1 public static XxxConfig xxxConfig ; @Resource private RedisUtil redisUtil; // 2 @PostConstruct public void init() { xxxConfig = this; ...
  • PureComponentComponent的区别

    千次阅读 2019-06-27 11:17:49
    PureComponent PureComponent是组件开发中的重要概念,组件开发人员需要深度理解相关概念。 组件:里面写的是html PureComponent大组件big PureComponent 大组件big PureComponent里面有三个小组件:小组件a、小组件b...
  • - JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning - Context initialization failed org.springframework.beans.factory.BeanDefinitionStoreException: Failed to rea
  • AngularJS Component详解

    万次阅读 2017-02-06 15:11:09
    而在angular1.5的版本之前,都是以directive作为组件化的形式,而directive并不能很好的承担这一个职责,所以google在angular1.5的版本中推出了component组件,用于承担应用之中组件化开发的重担,那么component到底...
  • @component

    千次阅读 2019-11-01 15:36:10
    4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的 ) 泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类 ...
  • componentone注册码

    2018-10-12 11:56:27
    componentone注册码
  • 今天怂怂就为大家分享一篇如何解决自定义了一个组件vTable,在nationsjgx-detailInfo.vue中页面中使用vTable组件提示: ... - did you register the component correctly? For recursive components, make sure to p...
  • React中PureComponentComponent异同

    千次阅读 2019-01-09 21:17:59
    它们几乎完全相同,但是PureComponent通过prop和state的浅比较来实现shouldComponentUpdate,某些情况下可以用PureComponent提升性能 所谓浅比较(shallowEqual),即react源码中的一个函数,然后根据下面的方法进行...
  • React Native之组件Component与PureComponent

    千次阅读 2018-05-18 13:32:47
    众所周知,React Native的页面元素是由...通常在封装组件的时候都会继承Component,不过在React 15.3版本中系统提供了PureComponent,下面就来看一下这两个组件的区别。 首先声明,PureComponentComponent的一个...
  • react中Component和PureComponent比较

    千次阅读 2018-12-31 14:12:55
    import React, { PureComponent } from 'react'; class App extends PureComponent {} import React, { Component } from 'react'; class App extends Component {} PureCompoent是一个更具性能的Component的版本 ...
  • Component属性

    千次阅读 2016-06-29 21:28:54
    Component属性
  • MX Component 3.16 安装包

    热门讨论 2013-05-28 14:45:12
    MX Component 3.16 安装包MX Component 3.16 安装包MX Component 3.16 安装包MX Component 3.16 安装包
  • MX Component 4 安装包

    热门讨论 2013-05-28 13:22:21
    MX Component 4 安装包
  • @Component

    千次阅读 2019-07-03 13:22:57
    @Component注解的解析 今天在写程序的时候看见一个以前没有见过的注解(@Component),在网上查找过后,经过实践,决定把它记录下来。 1、@controller 控制器(注入服务) 用于标注控制层,相当于struts中的...
  • React中Component与PureComponent的区别

    千次阅读 2019-03-17 13:30:37
    Component是React App的基本构建的单位,也是React中的基本代码复用单位。PureComponentComponent在除了其shouldComponentUpdate方法的实现之外几乎完全相同。PureComponent已经替我们实现了shouldComponentUpdate...
  • - did you register the component correctly? For recursive components, make sure to provide the "name" option. 2. 原因是注册方式写重了: 3. 更正写法后,这个报错消失。...
  • React.Component与React.PureComponent的区别

    千次阅读 2019-04-06 21:01:00
    React.PureComponent 与 React.Component 几乎完全相同,但 React.PureComponent 通过prop和state的浅对比来实现 shouldComponentUpate()。 如果React组件的 render() 函数在给定相同的props和state下渲染为相同的...
  • component使用

    千次阅读 2019-09-07 18:08:00
    Component内置组件的使用:用于动态切换组件 一:局部注册组件 对于引入的子组件: 定义组件1: <template> <div>这是one组件</div> </template> <script> export default...
  • 提到PureComponent,应该并不是react与生俱来就有的,而应该是在15.3版本之后才出现的,主要是为了取代之前的PureRenderMixin。所以对于几年不怎么接触react的我来说,当提到PureComponent的时候,还是有那么些许的...
  • ComponentOne序列号

    2013-01-16 09:46:50
    ComponentOne 2011 v1破解补丁
  • Component和PureComponent的区别 介绍 React.PureComponent 与 React.Component 几乎完全相同,但 React.PureComponent 通过props和state的浅对比来实现 shouldComponentUpate()。 在PureComponent中,如果包含比较...
  • MX Component v3

    热门讨论 2014-06-10 08:59:10
    vb通过mx component中间件,读写三菱plc的程序,包括: 1、mx component v3安装程序 2、使用vb通过以太网、串口读写寄存器的例程 3、mx component的教程、手册 由于文件过大,还有部分手册和例程分开传了,只能分开...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,069,533
精华内容 427,813
关键字:

component