This paper proposes programming design using a glue code. If a program is designed with a glue code, we can change the connection among components in the program without any changes of their implementations. A glue code is a new kind of aspects which is specialized for connecting components. This paper also proposes GluonJ, which is a new aspect-oriented system for glue codes. It provides integrated language constructs for dependency injection and aspect-oriented programming. GluonJ is more suitable for describing glue codes than existing systems.