用了@EnableWebMvc之后@Import失效
时间: 2023-05-25 21:05:14 浏览: 67
@EnableWebMvc会自动引入了一个类DelegatingWebMvcConfiguration,它已经包含了很多配置项,如果再使用@Import引入其他的配置类,可能会出现冲突或覆盖的情况,导致@Import失效。解决方法是,如果需要添加自定义配置,可以继承DelegatingWebMvcConfiguration类,然后在其中添加自己的配置即可。或者在@EnableWebMvc注解中使用exclude属性,将DelegatingWebMvcConfiguration类排除掉,这样就可以正常使用@Import注解引入其他配置类了。
相关问题
import Vue from 'vue' import App from './App.vue' import Cart from "@/components/Cart" import Home from "@/components/Home" import Login from "@/components/Login" import Order from "@/components/Order" import Product from "@/components/Product" Vue.config.productionTip = false new Vue({ Cart,Home,Login,Order,Product, render: h => h(App), }).$mount('#app')帮我检查一下代码
这段代码看起来没有明显的语法错误,但是你在实例化 Vue 的时候,将多个组件传递给了 Vue 对象。这不是一个正确的做法,因为你需要将每个组件都注册到 Vue 实例中,而不是将它们传递给 Vue 对象。你可以尝试使用 Vue.component() 方法来注册每个组件,或者在组件内部使用 import 和 export 来注册组件。例如,在 Cart 组件内部,你可以这样导出组件:
```
export default {
// 组件的选项
}
```
然后在 main.js 中导入和注册组件:
```
import Vue from 'vue'
import App from './App.vue'
import Cart from "@/components/Cart"
import Home from "@/components/Home"
import Login from "@/components/Login"
import Order from "@/components/Order"
import Product from "@/components/Product"
Vue.config.productionTip = false
Vue.component('cart', Cart)
Vue.component('home', Home)
Vue.component('login', Login)
Vue.component('order', Order)
Vue.component('product', Product)
new Vue({
render: h => h(App),
}).$mount('#app')
```
@Commponpent 和 @Import 区别
@Commponpent 和 @Import 注解的作用不同。@Commponpent 注解是 Spring 提供的三个衍生注解之一,用于定义表现层、业务层和数据层的 bean。而 @Import 注解是用于手动将配置类导入到 Spring 的核心配置中,以便在应用程序中使用。@Import 注解只能添加一次,多个配置类需要使用数组格式。因此,@Commponpent 和 @Import 注解的使用场景和作用不同,不能混淆使用。
阅读全文