- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在用SpringBoot构建一个“hello world”的基本程序
代码
我的 Controller .java
package controllers;
import org.springframework.stereotype.Controller;
@Controller
public class MyController {
public String hello() {
System.out.println("Hello World");
return "foo";
}
}
DemoApplication.java
package di.prac;
import java.util.Arrays;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import controllers.MyController;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
ApplicationContext ctx=SpringApplication.run(DemoApplication.class, args);
MyController m = (MyController)ctx.getBean("myController");
m.hello();
System.out.println("*******"+Arrays.asList(ctx.getBeanDefinitionNames()));
}
}
我正在使用 eclipse 并从 http://start.spring.io/ 创建了这个项目没有任何依赖。
我了解到 Spring 创建了名为 myController 的 MyController 类的 bean,但是 Spring 找不到 myController bean
错误
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'myController' available at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:686) at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1210) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1089) at di.prac.DemoApplication.main(DemoApplication.java:16)
请找出并解释项目中的错误
最佳答案
将 Controller 放在 di.prac
的子包下,如 di.prac.controllers
或在 Controller 上使用 @ComponentScan
。默认情况下,Spring 会扫描主应用程序所在的当前包和子包。如果你也想扫描其他包,那么你可以在 @SpringBootApplication
中指定包作为参数,例如。
@SpringBootApplication(scanBasePackages = {"com.xyz.controllers", "com.abc.models""})
我们应该避免将@Configuration 类放在默认包中(即根本不指定包)。在这种情况下,Spring 会扫描类路径中所有 jar 中的所有类。这会导致错误并且应用程序可能无法启动。
关于java - Spring 启动错误 : No bean named 'myController' available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49956600/
$find('mycontrol') 能做什么而 jquery 的 $('#mycontrol') 却不能? 它们有何不同?抱歉,我是一个 JS 新手。 最佳答案 除非您定义了名为 $find 的函数
我正在尝试操作数组 Controller 中排列对象的值。到目前为止,我已经能够将对象拉入临时数组并操作它们,但我无法将数组设置到我的数组 Controller 。我的临时数组是一个 NSMutabl
我正在尝试在我的 Angular 应用程序中设置一些 Controller ,但我不确定为什么我不能让它们工作,因为我认为我正在使用与之前所做的类似的方法。 我声明了app.js文件: 'use st
不幸的是,我缺乏前端技能,因为我的 Angular 色让我更多地关注服务器端/数据库技术,而不是 css/js。无论如何,我正在尝试实现这一点: https://github.com/blueimp/
我正在学习 iOS 开发,我在互联网上找到了一个应用程序源代码示例。我正在尝试重写它并将其用于选项卡式布局,从示例应用程序复制 AppDelegate.m 后,出现以下错误: No Visible @
我看到一些 native WPF 控件散布着类似于以下的代码: static MyControl { Type typeFromHandle = typeof(MyControl);
我想为我的所有控件和表单添加一些自定义功能。我已经创建了一个 MyControl 类,这样做没有问题: MyControl : Control 然后让我的控件继承自 MyControl。 但是,我希望
我正在用SpringBoot构建一个“hello world”的基本程序 代码 我的 Controller .java package controllers; import org.springfr
我正在使用 google-api-client gem(我的 Gemfile 中的 gem google-api-client, '0.4.1')。以下代码导致错误 uninitialized con
我正在创建一个 PhoneGap 应用程序。我必须将焦点放在页面加载的文本区域上: 我用过 New Note
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
解决方案 路线 routes.MapRoute( "Whatever", // Route name "{controller}/{action}/{id}", //{ID}
我是 Angular 的新手,我有一个问题。 我使用的是 1.3.11 版本的 angular。 我写了一个简单的 html 代码,它使用简单的 Angular ,我收到以下错误: Argument
我正在使用 laravel 5.2 和 ADLDAP2 Lib 进行 LDAP 身份验证,我想从我的 Active Directory 中获取所有用户,为此我想使用这种方法: $results = $
我知道这个问题的变体已经被问过好几次了,但我已经为其他 OP 尝试了几个建议的解决方案,但无法解决这个问题,希望能得到一些澄清。 我正在使用基本的平均待办事项列表应用程序 (http://www.me
我正在做 spring + hibernate 应用程序。当我在 tomcat 服务器上运行应用程序时,我遇到了一些异常。 INFO : org.springframework.web.servlet
我很绝望。 我们有一个使用 Framework 2.0 的 ASP.NET (webforms) 的小项目。我对 UserControl (ASCX) 做了一些维护。我是我的开发机器工作完美但是当我将
我是一名优秀的程序员,十分优秀!