吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1560|回复: 9
收起左侧

[已解决] No bean named 'p' available (求指点)

[复制链接]
sadfoo2019 发表于 2021-2-14 18:26
本帖最后由 sadfoo2019 于 2021-3-2 01:07 编辑

问题:初学spring,搞个配置半天没对,求指点哪里有问题?
bean
[Java] 纯文本查看 复制代码
public class Category {
        private String name;
        private int id;

        /**
         * [url=home.php?mod=space&uid=155549]@Return[/url] the name
         */
        public String getName() {
                return name;
        }

        /**
         * [url=home.php?mod=space&uid=952169]@Param[/url] name the name to set
         */
        public void setName(String name) {
                this.name = name;
        }

        /**
         * @return the id
         */
        public int getId() {
                return id;
        }

        /**
         * @param id the id to set
         */
        public void setId(int id) {
                this.id = id;
        }

[Java] 纯文本查看 复制代码
public class Product {
        private int id;
        private String name;
        /*
         * 在Product.java的category属性前加上@Autowired注解
         */
        @Autowired
        private Category category;

        public int getId() {
                return id;
        }

        public void setId(int id) {
                this.id = id;
        }

        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public Category getCategory() {
                return category;
        }

        public void setCategory(Category category) {
                this.category = category;
        }

}

Spring的XML文件配置内容
[XML] 纯文本查看 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
   http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/aop
   http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
   http://www.springframework.org/schema/tx
   http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
   http://www.springframework.org/schema/context     
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">
        
    <context:annotation-config>
    <!-- 配置 -->
    <bean name="c" class="com.gg.pojo.Category">
    <property name="name" value="Category 1"></property>
    </bean>
    
    <!-- 在创建Product的时候注入一个Category对象;注意:这里要使用REF来注入另一个对象 -->
    <bean name="p" class="com.gg.pojo.Product">
    <property name="name" value="Product 1"></property>
    <!-- <property name="category" ref="c"></property> -->
    </bean>
    </context:annotation-config>
</beans>

测试类
[Java] 纯文本查看 复制代码
public class TestSpring_2 {

        /**
         * Title: main Description:
         * 
         * @param args
         */
        @SuppressWarnings("resource")
        public static void main(String[] args) {
                // 解析XML文件
                ApplicationContext ac = new ClassPathXmlApplicationContext(new String[] { "applicationContext.xml" });
                Product product = (Product) ac.getBean("p");
                System.out.println(product.getName());
                System.out.println(product.getCategory().getName());
        }

}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

小柏_Bai 发表于 2021-2-14 21:46
哦豁,我看到了什么,www.how2j.cn   
小柏_Bai 发表于 2021-2-14 21:58
No bean named 'p' available
没有找到“p”这个bean。
我看了你写的xml,都有指定class。应该是没有问题的,建议看看test有没有写对
 楼主| sadfoo2019 发表于 2021-2-14 22:05
 楼主| sadfoo2019 发表于 2021-2-14 22:08
小柏_Bai 发表于 2021-2-14 21:46
哦豁,我看到了什么,www.how2j.cn

已经删除,那玩意是几年前买的,当时资讯不对等,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
小柏_Bai 发表于 2021-2-14 22:11
sadfoo2019 发表于 2021-2-14 22:08
已经删除,那玩意是几年前买的,当时资讯不对等,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

那东西不用买吧,我看你包命名我就知道你是在how2j学的Spirng,HOW2J这网址挺好的,我经常用
 楼主| sadfoo2019 发表于 2021-2-14 22:23
小柏_Bai 发表于 2021-2-14 21:58
No bean named 'p' available
没有找到“p”这个bean。
我看了你写的xml,都有指定class。应该是没有问题 ...

我好像是这个意思  也指定了bean了  都是运行那个错误,郁闷。
 楼主| sadfoo2019 发表于 2021-2-14 22:24
小柏_Bai 发表于 2021-2-14 22:11
那东西不用买吧,我看你包命名我就知道你是在how2j学的Spirng,HOW2J这网址挺好的,我经常用

恩  是的啊,当年不懂赛。买就买了  都过了你几年,回头现在再来学 翻资料发现的。
小柏_Bai 发表于 2021-2-18 10:49
sadfoo2019 发表于 2021-2-14 22:23
我好像是这个意思  也指定了bean了  都是运行那个错误,郁闷。

检测一下你的test,看下有没有写错
 楼主| sadfoo2019 发表于 2021-2-23 01:57
小柏_Bai 发表于 2021-2-18 10:49
检测一下你的test,看下有没有写错

确实写错了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 06:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表