Component-based software development approach is one of the most promising solutions for the emerging high development cost, low productivity, unmanageable software quality and high risk. This approach, however, encounters some problems about unseparated crosscutting concerns that are easy to lead to the code-tangling and code-scattering. Aspect-oriented programming enables the handling of crosscutting concerns and implements the separation of concerns. It will help to understand the software system better and strengthen the adaptability, maintainability and reusability of the final software. This paper works on the combination between CBSD and AOP. The combinatorial semantic constraint is described in theory, and then proposes a framework and sets up its supported environment. Taken book management system as an example, the framework is proved to be an effective way on the road of the combination between CBSD and AOP.