1. 定义service 接口
public interface ArticleService {
void addArticle(Article article);
void removeArticle(Article article);
List<Article> getArticles(String category_name, int startIndex, int count);
Article getArticleById(String article_id);
void update(String article_id, Article article);
}
2. 定义service 实现,并标明@Service
@Service
public class ArticleServiceImp implements ArticleService {
...
}
3. 在RootConfig中设置san components
@Configuration
@ComponentScan(basePackages = {"com.mblog.controller", "com.mblog.service"})
public class RootConfig {
}
4. 在WebConfig中设置scan components, 注意要与RootConfig中的设置一致
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = {"com.mblog.controller", "com.mblog.service"})
public class WebConfig extends WebMvcConfigurerAdapter {...}
5. 在Controller中使用@Autowired
@RestController
public class ArticleRestController {
@Autowired
private ArticleService articleService;
...
}