1. 程式人生 > >spring util名稱空間案例報錯

spring util名稱空間案例報錯

package com.spring.util.service.impl;

import com.spring.util.service.Axe;

public class SteelAxe implements Axe {

    @Override
    public String chop() {
        return "鋼斧子砍柴真快!";
    }

}

package com.spring.util.service.impl;

import com.spring.util.service.Axe;

public class StoneAxe implements Axe {

    @Override
    public String chop() {
        return "石斧頭砍柴好慢!";
    }

}

package com.spring.util.service;

public interface Person {

    public void useAxe();
}
 

package com.spring.util.service.impl;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.spring.util.service.Axe;
import com.spring.util.service.Person;

public class Chinese implements Person {
    private Axe axe;
    private int age;
    private List schools;
    private Map scores;
    private Set axes;

    public void setSchools(List schools) {
        this.schools = schools;
    }

    public void setScores(Map scores) {
        this.scores = scores;
    }

    public void setAxes(Set axes) {
        this.axes = axes;
    }

    public void setAxe(Axe axe) {
        this.axe = axe;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public void useAxe() {
        System.out.println(axe.chop());
        System.out.println("age的屬性值:"+ age);
        System.out.println(schools);
        System.out.println(scores);
        System.out.println(axes);
        
    }

}

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:util="http://www.springframework.org/schema/util"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
                        http://www.springframework.org/schema/util
                        http://www.springframework.org/schema/util/spring-util-4.0.xsd">
    <bean id="chinese" class="com.spring.util.service.impl.Chinese"
        p:age-ref="chin.age" p:axe-ref="stoneAxe" p:schools-ref="chin.schools"
        p:axes-ref="chin.axes" p:scores-ref="chin.scores">
        <util:constant id="chin.age"
            static-field="java.sql.Connection.TRANSATION_SERIALIZABLE" />
        <!-- <util:properties id="confTest"
            location="classpath:test_zh_CN.properties" /> -->
        <util:list id="chin.schools"
            list-class="java.util.LinkedList">
            <value>小學</value>
            <value>中學</value>
            <value>大學</value>
        </util:list>
        <util:set id="chin.axes" set-class="java.util.HashSet">
            <value>字串</value>
            <bean class="com.spring.util.service.impl.SteelAxe" />
            <ref bean="stoneAxe"/>
        </util:set>
        <util:map id="chin.scores" map-class="java.util.TreeMap">
            <entry key="數學" value="87"/>
            <entry key="語文" value="89"/>
            <entry key="英語" value="83"/>
        </util:map>
    </bean>
    <bean id="stoneAxe" class="com.spring.util.service.impl.StoneAxe"/>
    <bean id="steelAxe" class="com.spring.util.service.impl.SteelAxe"/>
</beans>

package com.spring.util.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.spring.util.service.Person;


public class SpringTest {
    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("util.xml");
        Person p = ctx.getBean("chinese",Person.class);
        p.useAxe();
    }

}
 

八月 19, 2018 8:32:08 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
資訊: Refreshing org[email protected]4459eb14: startup date [Sun Aug 19 20:32:08 CST 2018]; root of context hierarchy
八月 19, 2018 8:32:08 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
資訊: Loading XML bean definitions from class path resource [util.xml]
Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Cannot locate BeanDefinitionDecorator for element [constant]
Offending resource: class path resource [util.xml]
    at org.springframework.beans.factory.parsing.FailFastProblemReporter.fatal(FailFastProblemReporter.java:60)
    at org.springframework.beans.factory.parsing.ReaderContext.fatal(ReaderContext.java:68)
    at org.springframework.beans.factory.parsing.ReaderContext.fatal(ReaderContext.java:55)
    at org.springframework.beans.factory.xml.NamespaceHandlerSupport.findDecoratorForNode(NamespaceHandlerSupport.java:121)
    at org.springframework.beans.factory.xml.NamespaceHandlerSupport.decorate(NamespaceHandlerSupport.java:99)
    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateIfRequired(BeanDefinitionParserDelegate.java:1448)
    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateBeanDefinitionIfRequired(BeanDefinitionParserDelegate.java:1435)
    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateBeanDefinitionIfRequired(BeanDefinitionParserDelegate.java:1415)
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.processBeanDefinition(DefaultBeanDefinitionDocumentReader.java:301)
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:190)
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:169)
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:142)
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:94)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:252)
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127)
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:614)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:515)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
    at com.spring.util.test.SpringTest.main(SpringTest.java:11)
 

相關推薦

spring util名稱空間案例

package com.spring.util.service.impl; import com.spring.util.service.Axe; public class SteelAxe implements Axe {     @Override     publ

gsoap入門:C/C++程式碼生成及編譯--包含soapcpp2 -qname新增名稱空間的解決方法--可用

gsoap是什麼 先來一段百度百科,說說gsoap是什麼: gSOAP一種跨平臺的開源的C/C++軟體開發工具包。生成C/C++的RPC程式碼,XML資料繫結,對SOAP Web服務和其他應用形成高效的具體架構解析器,它們都受益於一個XML介面。 這個工具包提供了一個全面和透明的XML資料繫結解決方案,A

ASP.NET MVC修改名稱空間,未能載入型別'WebApplication1.MvcApplication“

説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。以下の解析エラーの詳細を確認し、ソース ファイルに変更を加えてください。 パーサー エラー メッセージ: 型 'WebApplic

Spring依賴注入 — util名稱空間配置

xmlns:util="http://http://www.springframework.org/schema/util" 分別使用<util:list>、<util:map>、<util:set>、<util:properties>等標籤。 用它來取

曹工說Spring Boot原始碼(8)-- Spring解析xml檔案,到底從中得到了什麼(util名稱空間

寫在前面的話 相關背景及資源: 曹工說Spring Boot原始碼(1)-- Bean Definition到底是什麼,附spring思維導圖分享 曹工說Spring Boot原始碼(2)-- Bean Definition到底是什麼,咱們對著介面,逐個方法講解 曹工說Spring Boot原始碼(3)--

關於spring boot項目啟動問題

系列 cnblogs mage 函數 img boot 1.8 沒有 mod 這次用了spring boot,項目在啟動時報錯,由於我用的是jdk 1.7 ,該項目默認的是jdk 1.8,所以要把下面這一系列配置改好才行。廢話不多說,上圖: 一看發現,項

【AOP】spring 的AOP編程:[Xlint:invalidAbsoluteTypeName]error

type col net aop mage nbsp warn control absolute AOP來發過程中,報錯如下: warning no match for this type name: net.shopxx.wx.institution.control

spring配置constructor-arg就,property就通過

get read framework local ons per param truct oot 信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultLis

spring開啟事務時啟動SAXParseException

href 問題 ID ssi 聲明 span point 解析xml execution 在啟動項目時報解析xml文件異常: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c ‘aop:config‘......

Spring Boot連接MySQL“Internal Server Error”的解決辦法

deb 解決辦法 pri int encoding demo could CA timezone 報錯信息如下: {timestamp: "2018-06-14T03:48:23.436+0000", status: 500, error: "Internal Server

springMVC框架 springmvc-config.xml文件 導入beans、context、mvc命名空間:xml頁面開頭Multiple annotations found at this line

框架 cati -m clas class color eight height xml文件 根據網上給出的解決方案,可以解決 1、調出MyEclipse的preference,按照如下圖示配置 2、配置好之後,就可以在springmvc-congig.xml文件中引

引用HM.Util.Ioc 的時候

lease file and util -a please con strong ron 引用HM.Util.Ioc 的時候報錯 錯誤:The type name or alias SqlServer could not be resolved. Please check

添加spring-boot-devtools熱部署

pre fig ica option tool pan 解決方案 解決 true 使用的eclipse部署的spring boot,百度了下,大部分的問題都是說IDE工具使用熱部署無法成功的解決方案,看了很懵逼 <!-- 熱部署模塊 --> <depend

解決Oracle建立空間索引ORA-29855,ORA-13249,ORA-29400,ORA-01426

問題描述 公司這邊用了Oracle Spatial來儲存GIS資料資訊,今天在某表上建立空間索引時報了下面的錯: 此處舉例說明: 假如有表TEST,其中有一列SHAPE儲存維度資訊。 CREATE INDEX IDX_TEST_SHAPE ON TEST(SHAPE) INDEX

spring+springmvc+mybatis環境搭建問題(二)

1.啟動程式報錯: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;          

引入spring-boot-starter-redis包 :unknown

   springboot整合redis時,引入spring-boot-starter-redis包報錯,maven找不到這個資源.如下圖: 我的專案中,spring boot是 用的2.0.4版本. spring-boot-starter-redis在spring

【maven】排除maven中jar包依賴的解決過程 例子:spring cloud啟動zipkin,maven依賴jar包衝突 Class path contains multiple SLF4J bindings.

一直對於maven中解決jar包依賴問題的解決方法糾結不清: 下面這個例子可以說明一個很簡單的解決方法:     專案啟動報錯: Connected to the target VM, address: '127.0.0.1:59412', transport: 'sock

spring aop定義增強時候 Caused by: java.lang.IllegalArgumentException: Pointcut is not well-formed: expec

Caused by: java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting ')' at character position 11 Caused by: java.lang.IllegalArg

Spring(23) 名稱空間

為了精簡配置檔案,可以使用名稱空間~~ p,也就是property,可以簡化bean的peoperty配置。具體看程式碼<?xml version="1.0" encoding="GBK"?> <!--需要引入p名稱空間--> <beans xmlns="h

Spring Security 無法登陸,:There is no PasswordEncoder mapped for the id “null”

編寫好繼承了WebSecurityConfigurerAdapter類的WebSecurityConfig類後,我們需要在configure(AuthenticationManagerBuilder auth) 方法中定義認證用於資訊獲取來源以及密碼校驗規則等。(config